2017-11-08 1 views
0

Ich habe rund 100 Azure Web Apps und Azure-Funktionen, die ich mit Azure PowerShell und CLI erstellt habe. Jetzt muss ich den Besitzerzugriff auf diese Webanwendungen zuweisen an Benutzer (separate Benutzer für jede Web Apps)Azure PowerShell oder CLI-Befehl, um einem Benutzer Zugriff auf eine bestimmte Webanwendung zu gewähren

Ich kann kein Beispiel dafür finden, die meisten Beispiele verweisen auf Zuweisen von Zugriff auf Ressourcengruppenebene, aber nicht auf die spezifische Ressource.

Die Aufgabe ist im Azure-Portal erreichbar, Sie benötigen lediglich den PowerShell- oder CLI-Befehl, um den Benutzern Eigentümer- oder Mitwirkendenrechte für diese spezifischen Ressourcen zuzuweisen.

Wenn möglich bitte

Antwort

1

Für Power Shell einen Beispielbefehl bereitzustellen, könnten Sie New-AzureRmRoleAssignment dies zu tun verwenden.

Zum Beispiel.

New-AzureRmRoleAssignment -SignInName "[email protected]" -RoleDefinitionName Owner -Scope "/subscriptions/*************/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli" 

oder

New-AzureRmRoleAssignment -ObjectId "859f0f40-057b-4afc-9d05-fe8b3933ae87" -RoleDefinitionName Owner -Scope "/subscriptions/*****************/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli" 

Hinweis: Sie können Ihre Benutzer-Objekt-ID mit Cmdlets get-azureaduser erhalten.

Azure CLI

könnten Sie az role assignment create, dies zu tun.

Zum Beispiel.

az role assignment create --assignee <user object id> --role Owner --scope "/subscriptions/3b4d41fa-e91d-4bc7-bc11-13d221b3b77d/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli" 

Hinweis: Wenn Ihr Benutzer Azure Active Directory-Benutzer ist, könnten Sie az ad user list verwenden, um Benutzer-Objekt-ID zu erhalten. Wenn Ihr Benutzer ein Service-Principal ist, können Sie az ad sp list verwenden, um die Objekt-ID abzurufen.

+0

Hallo, verwenden Sie Azure CLI 1.0 oder 2.0? –

+0

Es funktionierte wie ein Charme für WebSites, können Sie nur einen Beispielwert für - Scope im Fall von Azure Funktionen geben –

+0

Ich benutzte CLI 2.0, aber ich habe versucht, Ihre Lösung für PowerShell, es funktionierte wie ein Charme, danke! –

Verwandte Themen