New-AzureADServiceAppRoleAssignment

Assegna un ruolo app a un utente, a un gruppo o a un'altra entità servizio.

Sintassi

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

Descrizione

Il cmdlet New-AzureADServiceAppRoleAssignment assegna un ruolo app da un'entità servizio risorse a un utente, a un gruppo o a un'altra entità servizio. I ruoli dell'app assegnati alle entità servizio sono noti anche come autorizzazioni dell'applicazione.

Nota

Il comportamento descritto di seguito si applica quando Connect-AzureAD è stato chiamato senza parametri o usando un'identità dell'applicazione di proprietà di Microsoft. Vedere Esempio 4 per altre informazioni sulla differenza quando si è connessi usando una registrazione dell'app o un'identità del servizio di proprietà del cliente.

Esempio

Esempio 1: Assegnare un ruolo app a un'altra entità servizio

PS C:\> Connect-AzureAD
PS C:\> New-AzureADServiceAppRoleAssignment -ObjectId $resource.ObjectId -ResourceId $resource.ObjectId -Id $appRole.Id -PrincipalId $client.ObjectId

In questo esempio viene assegnata un'entità servizio client a un ruolo app (autorizzazione dell'applicazione) definita da un'entità servizio risorse (ad esempio un'API):

  • ObjectId: ObjectId dell'entità servizio risorsa , ad esempio un'API.
  • ResourceId: ObjectId dell'entità servizio risorsa , ad esempio un'API.
  • Id: ID del ruolo dell'app (definito nell'entità servizio risorse) da assegnare all'entità servizio client. Se non sono stati definiti ruoli dell'app nell'app per le risorse, è possibile usare 00000000-0000-0000-0000-000000000000.
  • PrincipalId: ObjectId dell'entità servizio client a cui si assegna il ruolo dell'app.

Nota

Questo esempio si applica quando Connect-AzureAD è stato chiamato senza parametri. Vedere Esempio 4 per vedere come viene usato questo cmdlet quando si è connessi usando una registrazione dell'app o un'identità del servizio di proprietà del cliente.

Esempio 2: Assegnare un ruolo app a un utente

PS C:\> Connect-AzureAD
PS C:\> New-AzureADServiceAppRoleAssignment -ObjectId $resource.ObjectId -ResourceId $resource.ObjectId -Id $appRole.Id -PrincipalId $user.ObjectId

In questo esempio un utente viene assegnato un ruolo dell'app definito da un'app per le risorse:

  • ObjectId: ObjectId dell'entità servizio dell'app.
  • ResourceId: ObjectId dell'entità servizio dell'app.
  • Id: ID del ruolo dell'app (definito nell'entità servizio dell'app) da assegnare all'utente. Se all'app non sono stati definiti ruoli app, è possibile usare 00000000-0000-0000-0000-000000000000 per indicare che l'app viene assegnata all'utente.
  • PrincipalId: ObjectId dell'utente a cui si sta assegnando il ruolo dell'app.

Nota

Questo esempio si applica quando Connect-AzureAD è stato chiamato senza parametri. Vedere Esempio 4 per vedere come viene usato questo cmdlet quando si è connessi usando una registrazione dell'app o un'identità del servizio di proprietà del cliente.

Esempio 3: Assegnare un ruolo app a un gruppo

PS C:\> Connect-AzureAD
PS C:\> New-AzureADServiceAppRoleAssignment -ObjectId $resource.ObjectId -ResourceId $resource.ObjectId -Id $appRole.Id -PrincipalId $group.ObjectId

In questo esempio viene assegnato un ruolo app definito da un'app. Tutti gli utenti che sono membri diretti del gruppo assegnato vengono considerati assegnati al ruolo dell'app:

  • ObjectId: ObjectId dell'entità servizio dell'app.
  • ResourceId: ObjectId dell'entità servizio dell'app.
  • Id: ID del ruolo dell'app (definito nell'entità servizio dell'app) da assegnare al gruppo. Se non sono stati definiti ruoli dell'app nell'app per le risorse, è possibile usare 00000000-0000-0000-0000-000000000000 per indicare che l'app viene assegnata al gruppo.
  • PrincipalId: ObjectId del gruppo a cui si sta assegnando il ruolo dell'app.

Nota

Questo esempio si applica quando Connect-AzureAD è stato chiamato senza parametri. Vedere Esempio 4 per vedere come viene usato questo cmdlet quando si è connessi usando una registrazione dell'app o un'identità del servizio di proprietà del cliente.

Esempio 4: quando si è connessi usando un'app o un'identità del servizio di proprietà del cliente

PS C:\> Connect-AzureAD -TenantId $tenantOrDomain -ApplicationId $appId -CertificateThumbprint $thumb
PS C:\> New-AzureADServiceAppRoleAssignment -ObjectId $client.ObjectId -ResourceId $resource.ObjectId -Id $appRole.Id -PrincipalId $client.ObjectId

Questo comportamento del cmdlet cambia quando si è connessi al modulo di Azure AD PowerShell usando una registrazione o un'identità del servizio dell'app di proprietà del cliente, tra cui:

  • Quando ci si connette come entità servizio e
  • Quando si usa il AadAccessToken parametro con un token di accesso ottenuto per una registrazione o un'identità del servizio dell'app di proprietà del cliente.

In queste circostanze, questo cmdlet viene usato solo per assegnare un ruolo app a un'altra entità servizio, identificata dai ObjectId parametri e PrincipalId :

  • ObjectId: ObjectId dell'entità servizio client a cui si assegna il ruolo dell'app.
  • ResourceId: ObjectId dell'entità servizio risorsa , ad esempio un'API.
  • Id: ID del ruolo dell'app (definito nell'entità servizio risorse) da assegnare all'entità servizio client. Se non sono stati definiti ruoli dell'app nell'app per le risorse, è possibile usare 00000000-0000-0000-0000-000000000000.
  • PrincipalId: ObjectId dell'entità servizio client a cui si assegna il ruolo dell'app.

Quando si è connessi usando un'app o un'identità del servizio di proprietà del cliente, usare rispettivamente New-AzureADUserAppRoleAssignment e New-AzureADGroupAppRoleAssignment per creare assegnazioni di ruolo dell'app per un utente e gruppi.

Parametri

-Id

Specifica l'ID del ruolo dell'app (definito nell'entità servizio risorse) da assegnare. Se non sono stati definiti ruoli app nell'app per le risorse, è possibile usare 00000000-0000-0000-0000-000000000000 per indicare l'assegnazione dell'app o del servizio delle risorse, senza specificare un ruolo dell'app.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InformationAction

Specifica il modo in cui questo cmdlet risponde a un evento informativo. I valori validi per questo parametro sono:

  • Continua
  • Ignora
  • Verifica
  • SilentlyContinue
  • Arresto
  • Sospendi
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Specifica una variabile di informazioni.

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ObjectId

Specifica l'oggetto ObjectId dell'entità servizio risorse , ad esempio un'app o un'API, che verrà assegnata a un utente, a un gruppo o a un'altra entità servizio.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PrincipalId

Specifica l'OggettoId dell'utente, del gruppo o di un'altra entità servizio a cui viene assegnato il ruolo dell'app.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ResourceId

Specifica l'oggetto ObjectId dell'entità servizio risorse , ad esempio un'app o un'API, che verrà assegnata a un utente, a un gruppo o a un'altra entità servizio.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Note

Vedere la guida alla migrazione per New-AzureADServiceAppRoleAssignment in Microsoft Graph PowerShell.