إزالة تعيينات دور Azure
Azure role based access control (Azure RBAC) هو نظام التخويل الذي تستخدمه لإدارة الوصول إلى موارد Azure. لإزالة الوصول من مورد Azure، يمكنك إزالة تعيين دور. توضح هذه المقالة كيفية إزالة تعيينات الأدوار باستخدام مدخل Azure وAzure PowerShell وAzure CLI وREST API.
المتطلبات الأساسية
لإزالة تعيينات الأدوار، يجب أن يكون لديك:
Microsoft.Authorization/roleAssignments/deleteالأذونات، مثل مسؤول وصول المستخدم أو المالك
مدخل Azure
افتح التحكم في الوصول (IAM) في نطاق، مثل مجموعة الإدارة أو الاشتراك أو مجموعة الموارد أو المورد، حيث تريد إزالة الوصول.
انقر فوق علامة التبويب تعيينات الدور لعرض كافة تعيينات الأدوار في هذا النطاق.
في قائمة تعيينات الأدوار، أضف علامة اختيار بجوار مدير الأمان مع تعيين الدور الذي تريد إزالته.

انقر فوق Remove.

في رسالة إزالة تعيين الدور التي تظهر، انقر فوق نعم.
إذا ظهرت لك رسالة تفيد بأنه لا يمكن إزالة تعيينات الأدوار الموروثة، فهذا يعني أنك تحاول إزالة تعيين دور في نطاق تابع. يجب عليك فتح التحكم في الوصول (IAM) في النطاق الذي تم فيه تعيين الدور والمحاولة مرة أخرى. هناك طريقة سريعة لفتح التحكم في الوصول (IAM) في النطاق الصحيح وهي إلقاء نظرة على عمود النطاق والنقر فوق الارتباط الموجود بجوار (موروث)".

Azure PowerShell
في Azure PowerShell، يمكنك إزالة تعيين دور باستخدام Remove-AzRoleAssignment.
يزيل المثال التالي تعيين دور "مساهم الجهاز الظاهري " من المستخدم في patlong@contoso.com مجموعة موارد مبيعات الأدوية :
PS C:\> Remove-AzRoleAssignment -SignInName patlong@contoso.com `
-RoleDefinitionName "Virtual Machine Contributor" `
-ResourceGroupName pharma-sales
إزالة دور القارئ من مجموعة فريق آن ماك باستخدام المعرف 2222222-2222-2222-2222-22222-2222222222-22222222-222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
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"
إذا تلقيت رسالة الخطأ: "المعلومات المقدمة لا يتم تعيينها إلى تعيين دور"، فتأكد أيضا من تحديد المعلمات أو -ResourceGroupName المعلمات-Scope. للحصول على مزيدٍ من المعلومات، راجع استكشاف أخطاء Azure RBAC وإصلاحها.
Azure CLI
في Azure CLI، يمكنك إزالة تعيين دور باستخدام az role assignment delete.
يزيل المثال التالي تعيين دور "مساهم الجهاز الظاهري " من المستخدم في patlong@contoso.com مجموعة موارد مبيعات الأدوية :
az role assignment delete --assignee "patlong@contoso.com" \
--role "Virtual Machine Contributor" \
--resource-group "pharma-sales"
إزالة دور القارئ من مجموعة فريق آن ماك باستخدام المعرف 2222222-2222-2222-2222-22222-2222222222-22222222-222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
az role assignment delete --assignee "22222222-2222-2222-2222-222222222222" \
--role "Reader" \
--subscription "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، يمكنك إزالة تعيين دور باستخدام تعيينات الدور - حذف.
احصل على معرف تعيين الدور (GUID). يتم إرجاع هذا المعرف عند إنشاء تعيين الدور لأول مرة أو يمكنك الحصول عليه عن طريق سرد تعيينات الدور.
ابدأ بالطلب التالي:
DELETE https://management.azure.com/{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentId}?api-version=2015-07-01داخل عنوان URI، استبدل {scope} بنطاق إزالة تعيين الدور.
النطاق النوع providers/Microsoft.Management/managementGroups/{groupId1}مجموعة الإدارة subscriptions/{subscriptionId1}الاشتراك subscriptions/{subscriptionId1}/resourceGroups/myresourcegroup1مجموعة الموارد subscriptions/{subscriptionId1}/resourceGroups/myresourcegroup1/providers/microsoft.web/sites/mysite1المورد استبدل {roleAssignmentId} بمعرف المعرف الفريد العمومي لتعيين الدور.
يزيل الطلب التالي تعيين الدور المحدد في نطاق الاشتراك:
DELETE https://management.azure.com/subscriptions/{subscriptionId1}/providers/microsoft.authorization/roleassignments/{roleAssignmentId1}?api-version=2015-07-01
يوضح ما يلي مثالا على الإخراج:
{
"properties": {
"roleDefinitionId": "/subscriptions/{subscriptionId1}/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912",
"principalId": "{objectId1}",
"scope": "/subscriptions/{subscriptionId1}",
"createdOn": "2020-05-06T23:55:24.5379478Z",
"updatedOn": "2020-05-06T23:55:24.5379478Z",
"createdBy": "{createdByObjectId1}",
"updatedBy": "{updatedByObjectId1}"
},
"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.