Udostępnij za pośrednictwem


New-AzureADUserAppRoleAssignment

Przypisuje użytkownika do roli aplikacji.

Składnia

New-AzureADUserAppRoleAssignment
   -ObjectId <String>
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   -Id <String>
   -PrincipalId <String>
   -ResourceId <String>
   [<CommonParameters>]

Opis

Polecenie cmdlet New-AzureADUserAppRoleAssignment przypisuje użytkownika do roli aplikacji w usłudze Azure Active Directory (AD).

Przykłady

Przykład 1. Przypisywanie użytkownika do aplikacji bez ról

# Get AppId of the app to assign the user to

$appId = Get-AzureADApplication -SearchString "<Your App's display name>"

# Get the user to be added

$user = Get-AzureADUser -searchstring "<Your user's UPN>"

# Get the service principal for the app you want to assign the user to

$servicePrincipal = Get-AzureADServicePrincipal -Filter "appId eq '$appId'"

# Create the user app role assignment

New-AzureADUserAppRoleAssignment -ObjectId $user.ObjectId -PrincipalId $user.ObjectId -ResourceId $servicePrincipal.ObjectId -Id ([Guid]::Empty)

To polecenie przypisuje użytkownika do aplikacji i , która nie; nie ma żadnych ról.

Przykład 2: Przypisywanie użytkownika do określonej roli w aplikacji

$username = "<You user's UPN>"
$appname = "<Your App's display name>"
$spo = Get-AzureADServicePrincipal -Filter "Displayname eq '$appname'"
$user = Get-AzureADUser -ObjectId $username
New-AzureADUserAppRoleAssignment -ObjectId $user.ObjectId -PrincipalId $user.ObjectId -ResourceId $spo.ObjectId -Id $spo.Approles[1].id

To polecenie cmdlet przypisuje określonemu użytkownikowi rolę aplikacji, której identyfikator jest określony z $spo. Approles[1].id. Zapoznaj się z opisem parametru -Id, aby uzyskać więcej informacji na temat pobierania ról aplikacji dla aplikacji.

Parametry

-Id

Identyfikator roli aplikacji do przypisania. Podaj pusty identyfikator GUID podczas tworzenia nowego przypisania roli aplikacji dla aplikacji, która nie ma żadnych ról lub identyfikator roli do przypisania do użytkownika.

Role aplikacji można pobrać, sprawdzając właściwość AppRoles obiektu aplikacji:

Get-AzureadApplication -SearchString "Nazwa wyświetlana aplikacji" | wybieranie pozycji Approles | Fl

To polecenie cmdlet zwraca listę ról zdefiniowanych w aplikacji:

AppRoles: {class AppRole { AllowedMemberTypes: System.Collections.Generic.List1[System.String] Description: <description for this role> DisplayName: <display name for this role> Id: 97e244a2-6ccd-4312-9de6-ebc21884c9f7 IsEnabled: True Value: <Value that will be transmited as a claim in a token for this role> } }

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-InformationAction

Określa, w jaki sposób to polecenie cmdlet reaguje na zdarzenie informacyjne. Dopuszczalne wartości dla tego parametru to:

  • Kontynuuj
  • Zignoruj
  • Zapytać
  • SilentlyContinue
  • Stop
  • Wstrzymanie
Typ:ActionPreference
Aliasy:infa
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-InformationVariable

Określa zmienną informacyjną.

Typ:String
Aliasy:iv
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ObjectId

Określa identyfikator użytkownika (jako nazwę UPN lub Identyfikator obiektu) w usłudze Azure AD, do którego ma zostać przypisana nowa rola aplikacji

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-PrincipalId

Identyfikator obiektu podmiotu zabezpieczeń, do którego przypisano nową rolę aplikacji. Podczas przypisywania nowej roli użytkownikowi podaj identyfikator obiektu użytkownika.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ResourceId

Identyfikator obiektu jednostki usługi dla aplikacji, do której przypisano rolę użytkownika.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Uwagi

Zobacz przewodnik migracji dla polecenia New-AzureADUserAppRoleAssignment do programu Microsoft Graph PowerShell.