Gerir inquilinos e funções de utilizador no SPF
Importante
Esta versão do Service Provider Foundation (SPF) chegou ao fim do suporte; recomendamos que atualize para o SPF 2022.
System Center - Service Provider Foundation (SPF) não cria funções de utilizador nem define o âmbito. Para configurar inquilinos, precisa de uma chave pública de certificado que seja utilizada para validar afirmações feitas em nome de um inquilino.
Criar um certificado
Se não tiver um certificado de AC existente para utilizar, pode gerar um certificado autoassinado. Pode exportar chaves públicas e privadas do certificado e associar a chave pública a um inquilino.
Obter um certificado autoassinado
Crie um certificado com makecert.exe
a (Ferramenta de Criação de Certificados).
Abra uma linha de comandos como administrador.
Gere o certificado executando o seguinte comando:
makecert -r -pe -n "cn=contoso.com" -b 07/12/2012 -e 09/23/2014 -ss My -sr CurrentUser -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 -sky exchange
Este comando coloca o certificado no Arquivo de Certificados do Utilizador Atual. Para aceder ao mesmo, no ecrã Início , introduza certmgr.msc e, em seguida, nos resultados das Aplicações , selecione certmgr.msc. Na janela do certmgr, selecione Certificados –PastaCertificadosPessoais> do Utilizador > Atual.
Exportar a chave pública
- Clique com o botão direito do rato no certificado >Todas as Tarefas>Exportar.
- Em Exportar Chave Privada, selecione Não, não exporte a chave> privadaSeguinte.
- Em Exportar Formato de Ficheiro, selecione Base-64 codificado X.509 (. CER)>Seguinte.
- Em Ficheiro a Exportar, especifique um caminho e nome de ficheiro para o certificado >Seguinte.
- Em Concluir o Assistente de Exportação de Certificados, selecione Concluir.
Para exportar com o PowerShell, execute:
``S C:\> $path = "C:\Temp\tenant4D.cer"
PS C:\> $cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($path)
PS C:\> $key = [Convert]::ToBase64String($cert.RawData)``
Exportar a chave privada
- Clique com o botão direito do rato no certificado >Todas as Tarefas>Exportar.
- Em Exportar Chave Privada, selecione Sim, exporte a chave> privadaSeguinte. Se esta opção não estiver disponível e tiver gerado um certificado autoassinado, certifique-se de que incluiu a opção -pe.
- Em Exportar Formato de Ficheiro, selecione Informações Pessoais Exchange - PKCS #12 (. PFX). Certifique-se de que incluir todos os certificados no caminho de certificação, se possível, está selecionado e selecione Seguinte.
- Em Ficheiro a Exportar, especifique um caminho e nome de ficheiro para o certificado >Seguinte.
- Em Concluir o Assistente de Exportação de Certificados, selecione Concluir.
Criar o inquilino
O Service Provider Foundation não cria funções de utilizador nem define o âmbito (como clouds), recursos ou ações. Em vez disso, o New-SCSPFTenantUserRole
cmdlet cria uma associação para um inquilino com um nome de função de utilizador. Quando essa associação é criada, também gera um ID que pode ser utilizado para o ID correspondente para criar a função no System Center 2016 – Virtual Machine Manager.
Também pode criar funções de utilizador com o Administração serviço de protocolo OData com o Guia do Programador.
Execute a shell de comandos SPF como Administrador.
Introduza o seguinte comando para criar o inquilino. Este comando pressupõe que a
$key
variável contém a chave pública.PS C:\> $tenant = New-SCSPFTenant -Name "contoso.cloudspace.com" -IssuerName "contoso.cloudspace.com" -Key $key
Execute este comando para verificar se a chave pública do inquilino foi importada com êxito:
PS C:\> Get-SCSPFTrustedIssuer
O procedimento seguinte utiliza a
$tenant
variável que criou.
Criar uma função de administrador inquilino no VMM
Introduza o seguinte comando e aceite a sua elevação à shell de comandos do Windows PowerShell:
PS C:\> Set-Executionpolicy remotesigned
Introduza o seguinte comando para importar o módulo do VMM:
PS C:\> Import-Module virtualmachinemanager
Utilize o cmdlet Windows PowerShell
T:Microsoft.SystemCenter.VirtualMachineManager.Cmdlets.New\-SCUserRole
para criar a função de utilizador. Este comando pressupõe a$tenant
variável que foi criada conforme descrito no procedimento acima.PS C:\> $TARole = New-SCUserRole -Name contoso.cloudspace.com -ID $tenant.Id -UserRoleProfile TenantAdmin
Atenção
Tenha em atenção que, se a função de utilizador tiver sido criada anteriormente com a Consola de Administração do VMM, as respetivas permissões serão substituídas pelas especificadas pelo
New\-SCSUserRole
cmdlet.Verifique se a função de utilizador foi criada ao verificar se está listada na área de trabalho Funções de Utilizador em Definições na Consola de Administração do VMM.
Defina o seguinte para a função ao selecionar a função e selecionar Propriedades na barra de ferramentas :
No Âmbito, selecione uma ou mais clouds.
Nos Recursos, adicione todos os recursos, como modelos.
Nas Ações, selecione uma ou mais ações.
Repita este procedimento para cada servidor atribuído ao inquilino.
O procedimento seguinte utiliza a
$TARole
variável que criou.
Criar uma função de utilizador self-service de inquilino no VMM
Introduza o seguinte comando para criar um utilizador self-service no SPF para o inquilino que criou:
PS C:\> $TenantSSU = New-SCSPFTenantUserRole -Name ContosoCloudSpaceSSU -Tenant $tenant
Crie a função de utilizador inquilino correspondente no VMM ao introduzir o seguinte comando:
PS C:\> $vmmSSU = New-SCUserRole -Name ContosoCloudSpaceVMMSSU -UserRoleProfile SelfServiceUser -ParentUserRole $TARole -ID $TenantSSU.ID
Verifique se a função de utilizador foi criada ao verificar se está listada na área de trabalho Funções de Utilizador em Definições na Consola de Administração do VMM. Repare que a função principal da função é o administrador inquilino.
Repita este procedimento conforme necessário para cada inquilino.