Команда Azure PowerShell или CLI, чтобы предоставить пользователю доступ владельца к определенному веб-приложению

У меня есть около 100 веб-приложений Azure и функций Azure, которые я создал с помощью Azure PowerShell и CLI, теперь мне нужно назначить владельцам доступ к этим веб-приложениям для пользователей (для каждого веб-приложения нужно разделить пользователей)

Я не могу найти образец для этого, большинство примеров указывают на Назначение доступа на уровне группы ресурсов, но не на конкретный ресурс.

Эта задача достижима на портале Azure, просто нужно использовать команду PowerShell или CLI, чтобы назначить права пользователя или участника для этих конкретных ресурсов.

Если возможно, предоставьте пример команды

1 ответ

Решение

Для Power Shell вы можете использовать New-AzureRmRoleAssignment сделать это.

Например.

New-AzureRmRoleAssignment -SignInName "test@hotmail.com" -RoleDefinitionName Owner -Scope "/subscriptions/*************/resourceGroups/shuiapp/providers/Microsoft.Web/sites/shuicli"

или же

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

Примечание. Вы можете получить идентификатор объекта пользователя с помощью командлета. get-azureaduser,

Azure CLI

Вы могли бы использовать az role assignment create сделать это.

Например.

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

Примечание. Если ваш пользователь Azure AD, вы можете использовать az ad user list получить идентификатор объекта пользователя. Если ваш пользователь является субъектом службы, вы можете использовать az ad sp list чтобы получить идентификатор объекта.

Другие вопросы по тегам