Hantera klienter och användarroller i SPF
Viktigt
Den här versionen Service Provider Foundation (SPF) har nått slutet av supporten. Vi rekommenderar att du uppgraderar till SPF 2022.
System Center – Service Provider Foundation (SPF) skapar inte användarroller eller definierar deras omfång. För att konfigurera klienter behöver du en offentlig certifikatnyckel som används för att verifiera anspråk som gjorts (eller för) en klientorganisation.
Skapa ett certifikat
Om du inte har ett befintligt CA-certifikat att använda kan du generera ett själv signerat certifikat. Du kan exportera offentliga och privata nycklar från certifikatet och associera den offentliga nyckeln med en klientorganisation.
Skaffa ett själv signerat certifikat
Skapa ett certifikat med makecert.exe (verktyg för att skapa certifikat).
Öppna en kommandotolk med administratörsbehörighet.
Generera certifikatet genom att köra följande kommando:
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 exchangeDet här kommandot placerar certifikatet i den aktuella användarens certifikatarkiv. Du kommer åt det genom att skrivacertmgr.msc på startskärmen och sedan klicka på certmgr.msc i appresultatet. I certmgr-fönstret klickar du på mappen Certifikat – AktuellanvändarePersonligtCertifikat>>.
Exportera den offentliga nyckeln
- Högerklicka på certifikatet Alla >uppgifterExportera>.
- I Exportera privat nyckel väljer du Nej, exportera inte den privatanyckelnNästa>.
- I Filformat för export väljer du Base-64-kodad X.509 (. CER)>Nästa.
- I Fil som ska exporteras anger du en sökväg och ett filnamn för certifikatet >Nästa.
- I Slutför guiden Exportera certifikat klickar du på Slutför.
Om du vill exportera med Power Shell kör du: ''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)''
Exportera den privata nyckeln
- Högerklicka på certifikatet Alla >uppgifterExportera>.
- I Exportera privat nyckel väljer du Ja, exportera den privatanyckelnNästa>. Om det här alternativet inte är tillgängligt och du har genererat ett själv signerat certifikat ser du till att det innehåller alternativet -pe.
- I Filformat för export väljer du Personlig information Exchange - PKCS #12 (. PFX). Se till att Inkludera alla certifikat i certifieringssökvägen om möjligt är markerat och klicka på Nästa.
- I Fil som ska exporteras anger du en sökväg och ett filnamn för certifikatet >Nästa.
- I Slutför guiden Exportera certifikat klickar du på Slutför.
Skapa klientorganisationen
Service Provider Foundation skapar inte användarroller eller definierar deras omfång (till exempel moln), resurser eller åtgärder. I stället skapar New-SCSPFTenantUserRole-cmdlet en koppling för en klient till ett användarrollnamn. När associationen skapas genererar den även ett ID som kan användas för motsvarande ID för att skapa rollen i System Center 2016 – Virtual Machine Manager.
Du kan också skapa användarroller med hjälp av Admin OData-protokolltjänsten med hjälp av utvecklarhandboken.
Kör SPF-kommandogränssnittet som administratör.
Skriv följande kommando för att skapa klientorganisationen. Det här kommandot förutsätter att variabeln
$keyinnehåller den offentliga nyckeln.PS C:\> $tenant = New-SCSPFTenant -Name "contoso.cloudspace.com" -IssuerName "contoso.cloudspace.com" -Key $keyKör det här kommandot för att kontrollera att den offentliga nyckeln för klientorganisationen har importerats:
PS C:\> Get-SCSPFTrustedIssuerI nästa procedur används variabeln
$tenantsom du nyss skapade.
Skapa en innehavaradministratörsroll i VMM
Ange följande kommando och godkänn höjningen för Windows PowerShell-kommandogränssnittet:
PS C:\> Set-Executionpolicy remotesignedAnge följande kommando för att importera VMM-modulen:
PS C:\> Import-Module virtualmachinemanagerAnvänd Windows PowerShell T:Microsoft.SystemCenter.VirtualMachineManager.Cmdlets.New-SCUserRole för att skapa användarrollen. Det här kommandot förutsätter variabeln
$tenantsom skapades enligt beskrivningen i proceduren ovan.PS C:\> $TARole = New-SCUserRole -Name contoso.cloudspace.com -ID $tenant.Id -UserRoleProfile TenantAdminVarning
Observera att om användarrollen tidigare har skapats med hjälp av VMM-administrationskonsolen, skrivs dess behörigheter över av de som anges av cmdleten New-SCSUserRole .
Kontrollera att användarrollen har skapats genom att kontrollera att den visas i Inställningar i VMM-administrationskonsolen.
Definiera följande för rollen genom att välja rollen och klicka på Egenskaper i verktygsfältet:
På fliken Omfång väljer du ett eller flera moln.
På fliken Resurser lägger du till resurser, till exempel mallar.
På fliken Åtgärder väljer du en eller flera åtgärder.
Upprepa den här proceduren för varje server som tilldelas klienten.
I nästa procedur används variabeln
$TARolesom du nyss skapade.
Skapa en självbetjäning av klientorganisation i VMM
Ange följande kommando för att skapa en självbetjäningsanvändare i SPF för den klient som du skapade.
PS C:\> $TenantSSU = New-SCSPFTenantUserRole -Name ContosoCloudSpaceSSU -Tenant $tenantSkapa motsvarande användarroll för klientorganisationen i VMM genom att ange följande kommando:
PS C:\> $vmmSSU = New-SCUserRole -Name ContosoCloudSpaceVMMSSU -UserRoleProfile SelfServiceUser -ParentUserRole $TARole -ID $TenantSSU.IDKontrollera att användarrollen har skapats genom att kontrollera att den visas i Inställningar i VMM-administrationskonsolen. Observera att rollens överordnade roll är klientadministratören.
Upprepa den här proceduren efter behov för varje klientorganisation.