Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Управление доступом на основе ролей Azure (Azure RBAC) — это система авторизации, используемая для управления доступом к ресурсам в Azure. Чтобы удалить доступ из ресурса Azure, удалите назначение ролей. В этой статье описывается удаление назначений ролей с помощью портала Azure, Azure PowerShell, Azure CLI и REST API.
Предпосылки
Чтобы удалить назначения ролей, необходимо:
-
Microsoft.Authorization/roleAssignments/deleteразрешения, такие как Администратор управления доступом на основе ролей
Для REST API необходимо использовать следующую версию:
-
2015-07-01или более поздняя версия.
Дополнительные сведения см. в версиях API Azure RBAC REST APIs.
Портал Azure
Откройте элемент управления доступом (IAM) в области, например группу управления, подписку, группу ресурсов или ресурс, где требуется удалить доступ.
Перейдите на вкладку "Назначения ролей" , чтобы просмотреть все назначения ролей в этой области.
В списке назначений ролей установите флажок рядом с субъектом безопасности, для которого вы хотите удалить назначение роли.
Если вы хотите удалить назначение ролей владельца и назначение роли имеет следующее описание, необходимо также проверить, имеет ли пользователь назначение классической роли администратора на вкладке "Классические администраторы". Если у пользователя есть классическое назначение роли администратора, необходимо также удалить это назначение роли. Дополнительные сведения см. в статье "Автоматическое назначение роли владельца".
- описание:
The Classic Admin role was converted to an Azure Owner role on behalf of the user due to Classic Admin retirement
- описание:
Щелкните Удалить.
В появившемся сообщении об удалении назначения ролей нажмите кнопку "Да".
Если вы видите сообщение о том, что наследуемые назначения ролей не могут быть удалены, значит вы пытаетесь удалить назначение роли в дочерней области. Следует открыть управление доступом (IAM) в области, в которой была назначена роль, и повторить попытку. Быстрый способ открыть управление доступом (IAM) в правильной области — просмотреть столбец "Область " и щелкнуть ссылку рядом с (Унаследовано).
Azure PowerShell
В Azure PowerShell удалите назначение ролей с помощью Remove-AzRoleAssignment.
В следующем примере удаляется назначение роли Участник виртуальной машины у patlong@contoso.com пользователя в группе ресурсов pharma-sales.
PS C:\> Remove-AzRoleAssignment -SignInName patlong@contoso.com `
-RoleDefinitionName "Virtual Machine Contributor" `
-ResourceGroupName pharma-sales
Удаляет роль Reader из группы Ann Mack с идентификатором 22222222-2222-2222-2222-222222222222 на уровне подписки.
PS C:\> Remove-AzRoleAssignment -ObjectId 22222222-2222-2222-2222-222222222222 `
-RoleDefinitionName "Reader" `
-Scope "/subscriptions/00000000-0000-0000-0000-000000000000"
Удаляет роль читатель счетов у пользователя на уровне группы управления alain@example.com.
PS C:\> Remove-AzRoleAssignment -SignInName alain@example.com `
-RoleDefinitionName "Billing Reader" `
-Scope "/providers/Microsoft.Management/managementGroups/marketing-group"
Удаляет роль администратора доступа пользователей с идентификатором 18d7d88d-d35e-4fb5-a5c3-7773c20a72d9 из субъекта с идентификатором 33333333-3333-3333-3333-333333333333 в области подписки с идентификатором 00000000-0000-0000-0000-000000000000.
PS C:\> Remove-AzRoleAssignment -ObjectId 33333333-3333-3333-3333-333333333333 `
-RoleDefinitionId 18d7d88d-d35e-4fb5-a5c3-7773c20a72d9 `
-Scope /subscriptions/00000000-0000-0000-0000-000000000000
Если появится сообщение об ошибке: "Предоставленные сведения не сопоставляются с назначением роли", убедитесь, что указаны параметры -Scope или -ResourceGroupName. Дополнительные сведения см. в статье об устранении неполадок службы Azure RBAC.
Azure CLI (Интерфейс командной строки для Azure)
В Azure CLI удалите назначение ролей с помощью az role assignment delete.
В следующем примере удаляется назначение роли Участник виртуальной машины у patlong@contoso.com пользователя в группе ресурсов pharma-sales.
az role assignment delete --assignee "patlong@contoso.com" \
--role "Virtual Machine Contributor" \
--resource-group "pharma-sales"
Удаляет роль Reader из группы Ann Mack с идентификатором 22222222-2222-2222-2222-222222222222 на уровне подписки.
az role assignment delete --assignee "22222222-2222-2222-2222-222222222222" \
--role "Reader" \
--scope "/subscriptions/00000000-0000-0000-0000-000000000000"
Удаляет роль читатель счетов у пользователя на уровне группы управления alain@example.com.
az role assignment delete --assignee "alain@example.com" \
--role "Billing Reader" \
--scope "/providers/Microsoft.Management/managementGroups/marketing-group"
REST API
В REST API удалите назначение роли с помощью Role Assignments - Delete.
Получите идентификатор назначения ролей (GUID). Этот идентификатор возвращается при первом создании назначения роли или его можно получить путем перечисления назначений ролей.
Начните со следующего запроса:
DELETE https://management.azure.com/{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentId}?api-version=2022-04-01В URI замените {scope} областью для удаления назначения роли.
Scope Тип providers/Microsoft.Management/managementGroups/{groupId1}Группа управления subscriptions/{subscriptionId1}Subscription subscriptions/{subscriptionId1}/resourceGroups/myresourcegroup1Группа ресурсов subscriptions/{subscriptionId1}/resourceGroups/myresourcegroup1/providers/microsoft.web/sites/mysite1Resource Замените {roleAssignmentId} идентификатором GUID назначения роли.
Следующий запрос удаляет указанное назначение роли в области подписки:
DELETE https://management.azure.com/subscriptions/{subscriptionId1}/providers/microsoft.authorization/roleassignments/{roleAssignmentId1}?api-version=2022-04-01Ниже приведен пример выходных данных:
{ "properties": { "roleDefinitionId": "/subscriptions/{subscriptionId1}/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912", "principalId": "{objectId1}", "principalType": "User", "scope": "/subscriptions/{subscriptionId1}", "condition": null, "conditionVersion": null, "createdOn": "2022-05-06T23:55:24.5379478Z", "updatedOn": "2022-05-06T23:55:24.5379478Z", "createdBy": "{createdByObjectId1}", "updatedBy": "{updatedByObjectId1}", "delegatedManagedIdentityResourceId": null, "description": null }, "id": "/subscriptions/{subscriptionId1}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentId1}", "type": "Microsoft.Authorization/roleAssignments", "name": "{roleAssignmentId1}" }
Шаблон ARM
Невозможно удалить назначение ролей с помощью шаблона Azure Resource Manager (шаблона ARM). Чтобы удалить назначение ролей, необходимо использовать другие средства, такие как портал Azure, Azure PowerShell, Azure CLI или REST API.