Azure AD cmdletar för att arbeta med tilläggsattribut
Om tilläggsattribut
Med tilläggsattribut kan du enkelt utöka din Azure AD-katalog med nya attribut som du kan använda för att lagra attributvärden för objekt i katalogen. Du kan koppla ett tilläggsattribut till följande objekttyper:
- användare
- klientinformation
- devices
- program
Tilläggsegenskaper registreras för ett programobjekt i utvecklarens katalog. När programmet har godkänts av en användare eller en administratör i utvecklarens katalog läggs egenskapen till i målkatalogtypen och blir omedelbart tillgänglig i utvecklarens katalog. När programmet har godkänts av en användare eller en administratör i en annan organisation (för program för flera innehavare) blir tilläggsegenskaperna omedelbart tillgängliga i målkatalogtypen i den andra organisationens katalog.
Om en organisation godkänner läsbehörighet för ett program med registrerade tillägg blir egenskaperna ändå tillgängliga i den andra organisationens katalog. Dessutom är tilläggsegenskaperna tillgängliga för alla godkända program i en organisation, inte bara för det program som de är registrerade för. Andra godkända program i organisationen kan läsa eller skriva värden för den nya tilläggsegenskapen om de har tillräckliga behörigheter.
Om programmet tas bort eller om godkännandet tas bort i den andra organisationens katalog blir tilläggsegenskapen inte längre tillgänglig i målkatalogobjektet. Om tillägget tas bort av programmet går det inte heller att komma åt det i målkatalogobjektet. Om ett program för flera innehavare lägger till ytterligare tilläggsegenskaper efter ett godkännande blir dessa egenskaper omedelbart tillgängliga i den andra organisationens katalog.
Anteckning
Om värdet för en tilläggsegenskap anges för ett objekt och egenskapen blir otillgänglig i objektets katalog räknas egenskapen fortfarande mot objektets gräns på 100 tilläggsegenskapsvärden. Det enda sättet att ta bort egenskapsvärdet från räkningen när den har angetts är att uttryckligen ge den värdet null. Du kan inte göra det om tilläggsegenskapen inte är tillgänglig.
Du kan läsa mer om tilläggsegenskaper i den här artikeln.
Exempel
I de här exemplen ska vi använda ett användarobjekt och arbeta med tilläggsegenskaper. Först letar vi rätt på objekt-ID:t för användaren så att vi enkelt kan hänvisa till det senare:
$UserId = (Get-AzureADUser -Searchstring <UPN of the user we're working with>).ObjectId
Hämta alla egenskapsvärden för en användare
(Get-AzureADUser -ObjectId $UserId).ToJson()
Hämta en användare och visa alla tilläggsegenskaper
Get-AzureADUser -ObjectId $UserId | Select -ExpandProperty ExtensionProperty
Denna cmdlet returnerar alla tilläggsegenskaper för en användare med deras aktuella värden:
Key Value
--- -----
odata.metadata https://graph.windows.net/85b5ff1e-0402-400c-9e3c-0f9e965325d1/$metad...
odata.type Microsoft.DirectoryServices.User
thumbnailPhoto@odata.mediaContentType image/Jpeg
extension_e5e29b8a85d941eab8d12162bd004528_extensionAttribute13 Test
Hämta värdet för en specifik tilläggsegenskap för en användare
(Get-AzureADUserExtension -ObjectId $UserId).get_item("extension_e5e29b8a85d941eab8d12162bd004528_wWWHomePage")
Hämta alla tilläggsegenskaper som har definierats i din klient
Get-AzureADApplication | Get-AzureADApplicationExtensionProperty
Skapa en ny tilläggsegenskap
Tilläggsegenskaper skapas alltid för ett visst program. Om du bara vill lägga till allmänna egenskaper i din katalog kan du skapa ett platshållarprogram:
$MyApp = (New-AzureADApplication -DisplayName "My Properties Bag" -IdentifierUris "https://dummy").ObjectId
Observera att du måste skapa ett tjänsthuvudnamn för det här programmet även i din katalog så att du kan skapa en ny tilläggsegenskap:
New-AzureADServicePrincipal -AppId (Get-AzureADApplication -SearchString "My Properties Bag").AppId
Nu kan vi använda programmet för att skapa en ny tilläggsegenskap:
New-AzureADApplicationExtensionProperty -ObjectId $MyApp -Name "MyNewProperty" -DataType "String" -TargetObjects "User"
När cmdleten har slutförts returneras det nya tilläggsattributobjektet:
ObjectId Name TargetObjects
-------- ---- -------------
91ec8ae5-6813-4453-afd7-31680a484892 extension_0380f0f700c040b5aa577c9268940b53_MyNewProperty {User}
Anteckning
Namnet på den nya egenskapen genereras från formatet "Extension_" + <objectID för platshållarprogrammet> + "_" + <namnet på den nya egenskapen>. Det exakta värdet för namnet skiljer sig därför för de olika program du skapar. Du kan tilldela en egenskap till mer än en objekttyp. I det här exemplet använder vi bara ett målobjekt, ”användare”, men du skulle också ha kunnat ange ”användare” och ”grupp”, vilket hade tilldelat objektet till både användarobjektet och gruppobjektet.
Ange värden för tilläggsegenskaper
Nu kan vi tilldela det ett värde med hjälp av tilläggsegenskapen vi använde i föregående exempel:
Set-AzureADUserExtension -ObjectId $UserId -ExtensionName "extension_0380f0f700c040b5aa577c9268940b53_MyNewProperty" -ExtensionValue "MyNewValue"
Hämta alla tilläggsattribut som har definierats för programmet
Du kan hämta listan över tilläggsattribut som har definierats för ditt program:
Get-AzureADApplicationExtensionProperty -ObjectId (Get-AzureADApplication -SearchString "My Properties Bag").ObjectId
Denna cmdlet returnerar listan över tilläggsegenskaper i ditt program:
ObjectId Name TargetObjects
-------- ---- -------------
91ec8ae5-6813-4453-afd7-31680a484892 extension_0380f0f700c040b5aa577c9268940b53_MyNewProperty {User}
Ta bort tilläggsegenskaper
Om du inte längre behöver en tilläggsegenskap kan du ta bort den:
Remove-AzureADApplicationExtensionProperty -ObjectId (Get-AzureADApplication -SearchString "My Properties Bag").ObjectID -ExtensionPropertyId 91ec8ae5-6813-4453-afd7-31680a484892
Anteckning
Du kan varken ta bort attributet från Azure AD när det Tenant Schema Extension App
har utökats eller ta bort utan att skicka en begäran till PayOps-teamet. Om du inaktiverar alternativet för katalogtillägg från Azure AD guiden tas inte attributen bort eller så kan du bli av med appen.