تفويض إدارة الوصول إلى Azure للآخرين

في التحكم في الوصول المستند إلى الدور في Azure (Azure RBAC)، لمنح حق الوصول إلى موارد Azure، يمكنك تعيين أدوار Azure. على سبيل المثال، إذا كان المستخدم بحاجة إلى إنشاء مواقع ويب وإدارتها في اشتراك، يمكنك تعيين دور المساهم في موقع الويب.

تعيين أدوار Azure لمنح حق الوصول إلى موارد Azure مهمة شائعة. كمسؤول، قد تحصل على العديد من الطلبات لمنح حق الوصول الذي تريد تفويضه إلى شخص آخر. ومع ذلك، تريد التأكد من أن المفوض لديه فقط الأذونات التي يحتاجها للقيام بعمله. توضح هذه المقالة طريقة أكثر أمانا لتفويض إدارة تعيين الدور إلى مستخدمين آخرين في مؤسستك.

لماذا تفويض إدارة تعيين الدور؟

فيما يلي بعض الأسباب التي قد تدفعك إلى تفويض إدارة تعيين الدور للآخرين:

  • تحصل على العديد من الطلبات لتعيين أدوار في مؤسستك.
  • يتم حظر المستخدمين في انتظار تعيين الدور الذي يحتاجون إليه.
  • يتمتع المستخدمون داخل الأقسام أو الفرق أو المشاريع الخاصة بهم بمزيد من المعرفة حول من يحتاج إلى الوصول.
  • لدى المستخدمين أذونات لإنشاء موارد Azure، ولكنهم بحاجة إلى تعيين دور إضافي لاستخدام هذا المورد بشكل كامل. على سبيل المثال:
    • لا يمكن للمستخدمين الذين لديهم إذن بإنشاء أجهزة ظاهرية تسجيل الدخول على الفور إلى الجهاز الظاهري دون دور تسجيل دخول الجهاز الظاهري مسؤول istrator أو تسجيل دخول مستخدم الجهاز الظاهري. بدلا من تعقب مسؤول لتعيين دور تسجيل دخول له، يكون أكثر كفاءة إذا كان بإمكان المستخدم تعيين دور تسجيل الدخول لنفسه.
    • لدى المطور أذونات لإنشاء مجموعة Azure Kubernetes Service (AKS) وسجل حاويات Azure (ACR)، ولكنه يحتاج إلى تعيين دور AcrPull إلى هوية مدارة حتى يتمكن من سحب الصور من ACR. بدلا من تعقب مسؤول لتعيين دور AcrPull، يكون أكثر كفاءة إذا كان المطور قادرا على تعيين الدور بنفسه.

كيف يمكنك حاليا تفويض إدارة تعيين الدور

أدوار المالك ووصول المستخدم مسؤول istrator هي أدوار مضمنة تسمح للمستخدمين بإنشاء تعيينات الأدوار. يمكن لأعضاء هذه الأدوار تحديد من يمكنه الحصول على أذونات الكتابة والقراءة والحذف لأي مورد في الاشتراك. لتفويض إدارة تعيين الدور إلى مستخدم آخر، يمكنك تعيين دور المالك أو وصول المستخدم مسؤول istrator إلى مستخدم.

يوضح الرسم التخطيطي التالي كيف يمكن ل Alice تفويض مسؤوليات تعيين الدور إلى Dara. للحصول على خطوات محددة، راجع تعيين مستخدم كمسؤول عن اشتراك Azure.

  1. تعين Alice دور المستخدم Access مسؤول istrator إلى Dara.
  2. يمكن ل Dara الآن تعيين أي دور لأي مستخدم أو مجموعة أو كيان خدمة في نفس النطاق.

Diagram that shows an example where Dara can assign any role to any user.

ما هي المشكلات المتعلقة بطريقة التفويض الحالية؟

فيما يلي المشكلات الأساسية المتعلقة بالأسلوب الحالي لتفويض إدارة تعيين الدور للآخرين في مؤسستك.

  • المفوض لديه وصول غير مقيد في نطاق تعيين الدور. هذا ينتهك مبدأ الامتياز الأقل، والذي يعرضك لسطح هجوم أوسع.
  • يمكن للمفوض تعيين أي دور لأي مستخدم ضمن نطاقه، بما في ذلك نفسه.
  • يمكن للمفوض تعيين أدوار المالك أو وصول المستخدم مسؤول istrator لمستخدم آخر، والذي يمكنه بعد ذلك تعيين أدوار لمستخدمين آخرين.

بدلا من تعيين أدوار المالك أو وصول المستخدم مسؤول istrator، فإن الأسلوب الأكثر أمانا هو تقييد قدرة المفوض على إنشاء تعيينات الأدوار.

طريقة أكثر أمانا: تفويض إدارة تعيين الدور بشروط

تفويض إدارة تعيين الدور بشروط هو طريقة لتقييد تعيينات الدور التي يمكن للمستخدم إنشاؤها. في المثال السابق، يمكن أن تسمح Alice ل Dara بإنشاء بعض تعيينات الأدوار نيابة عنها، ولكن ليس كل تعيينات الأدوار. على سبيل المثال، يمكن ل Alice تقييد الأدوار التي يمكن ل Dara تعيينها وتقييد الأساسيات التي يمكن ل Dara تعيين الأدوار إليها. يشار إلى هذا التفويض بشروط أحيانا باسم التفويض المقيد ويتم تنفيذه باستخدام شروط التحكم في الوصول المستندة إلى سمة Azure (Azure ABAC).

يوفر هذا الفيديو نظرة عامة على تفويض إدارة تعيين الدور مع الشروط.

لماذا تفويض إدارة تعيين الدور بشروط؟

فيما يلي بعض الأسباب التي تجعل تفويض إدارة تعيين الدور للآخرين بشروط أكثر أمانا:

  • يمكنك تقييد تعيينات الدور المسموح للمفوض بإنشائها.
  • يمكنك منع مفوض من السماح لمستخدم آخر بتعيين الأدوار.
  • يمكنك فرض الامتثال لسياسات مؤسستك الأقل امتيازا.
  • يمكنك أتمتة إدارة موارد Azure دون الحاجة إلى منح أذونات كاملة لحساب خدمة.

مثال الشروط

ضع في اعتبارك مثالا حيث تكون Alice مسؤولا مع دور المستخدم Access مسؤول istrator للاشتراك. تريد Alice منح دارا القدرة على تعيين أدوار محددة لمجموعات معينة. لا تريد Alice أن يكون لدى Dara أي أذونات تعيين دور أخرى. يوضح الرسم التخطيطي التالي كيف يمكن ل Alice تفويض مسؤوليات تعيين الدور إلى Dara بشروط.

  1. تعين Alice دور التحكم في الوصول المستند إلى الدور مسؤول istrator إلى Dara. تضيف Alice الشروط بحيث يمكن ل Dara تعيين أدوار مساهم النسخ الاحتياطي أو قارئ النسخ الاحتياطي فقط إلى مجموعات التسويق والمبيعات.
  2. يمكن ل Dara الآن تعيين أدوار مساهم النسخ الاحتياطي أو قارئ النسخ الاحتياطي لمجموعات التسويق والمبيعات.
  3. إذا حاول Dara تعيين أدوار أخرى أو تعيين أي أدوار لكيانات مختلفة (مثل مستخدم أو هوية مدارة)، يفشل تعيين الدور.

Diagram that shows an example where Dara can only assign the Backup Contributor or Backup Reader roles to Marketing or Sales groups.

دور مسؤول istrator التحكم في الوصول المستند إلى الدور

دور التحكم في الوصول المستند إلى الدور مسؤول istrator هو دور مضمن تم تصميمه لتفويض إدارة تعيين الدور للآخرين. لديه أذونات أقل من وصول المستخدم مسؤول istrator، والذي يتبع أفضل ممارسات الامتياز الأقل. دور التحكم في الوصول المستند إلى الدور مسؤول istrator لديه الأذونات التالية:

  • إنشاء تعيين دور في النطاق المحدد
  • حذف تعيين دور في النطاق المحدد
  • قراءة الموارد من جميع الأنواع، باستثناء البيانات السرية
  • إنشاء بطاقة دعم وتحديثها

طرق تقييد تعيينات الأدوار

فيما يلي الطرق التي يمكن من خلالها تقييد تعيينات الأدوار بالشروط. يمكنك أيضا دمج هذه الشروط لتناسب السيناريو الخاص بك.

  • تقييد الأدوار التي يمكن تعيينها

    Diagram of role assignments constrained to Backup Contributor and Backup Reader roles.

  • تقييد الأدوار وأنواع الأساسيات (المستخدمين أو المجموعات أو أساسيات الخدمة) التي يمكن تعيين أدوار لها

    Diagram of role assignments constrained to Backup Contributor or Backup Reader roles and user or group principal types.

  • تقييد الأدوار والكيانات المحددة التي يمكن تعيين أدوار لها

    Diagram of role assignments constrained to Backup Contributor or Backup Reader roles and specific groups.

  • تحديد شروط مختلفة لإضافة إجراءات تعيين الدور وإزالتها

    Diagram of add and remove role assignments constrained to Backup Contributor or Backup Reader roles.

كيفية تفويض إدارة تعيين الدور مع الشروط

لتفويض إدارة تعيين الدور بشروط، يمكنك تعيين الأدوار كما تفعل حاليا، ولكن يمكنك أيضا إضافة شرط إلى تعيين الدور.

  1. تحديد الأذونات التي يحتاجها المفوض

    • ما الأدوار التي يمكن للمفوض تعيينها؟
    • ما هي أنواع الأساسيات التي يمكن للمفوض تعيين الأدوار إليها؟
    • ما هي الأساسيات التي يمكن للمفوض تعيين الأدوار إليها؟
    • هل يمكن تفويض إزالة أي تعيينات دور؟
  2. بدء تعيين دور جديد

  3. حدد دور عنصر التحكم في الوصول المستند إلى الدور مسؤول istrator

    يمكنك تحديد أي دور يتضمن Microsoft.Authorization/roleAssignments/write الإجراء، ولكن التحكم في الوصول المستند إلى الدور مسؤول istrator لديه أذونات أقل.

  4. تحديد المفوض

    حدد المستخدم الذي تريد تفويض إدارة تعيين الدور إليه.

  5. إضافة شرط

    هناك عدة طرق يمكنك من خلالها إضافة شرط. على سبيل المثال، يمكنك استخدام قالب شرط في مدخل Microsoft Azure أو محرر الشرط المتقدم في مدخل Microsoft Azure أو Azure PowerShell أو Azure CLI أو Bicep أو REST API.

    اختر من قائمة قوالب الشروط. حدد تكوين لتحديد الأدوار أو الأنواع الأساسية أو الأساسيات.

    لمزيد من المعلومات، راجع تفويض إدارة تعيين دور Azure للآخرين الذين يعانون من شروط.

    Screenshot of Add role assignment condition with a list of condition templates.

  6. تعيين دور بشرط للتفويض

    بمجرد تحديد الشرط الخاص بك، أكمل تعيين الدور.

  7. الاتصال بالمفوض

    دع المفوض يعرف أنه يمكنه الآن تعيين أدوار بشروط.

الأدوار المضمنة مع الشروط

أدوار key Vault Data Access مسؤول istrator وVirtual Machine Data Access مسؤول istrator (معاينة) لديها بالفعل شرط مضمن لتقييد تعيينات الأدوار.

يمكنك دور الوصول إلى بيانات Key Vault مسؤول istrator من إدارة الوصول إلى أسرار Key Vault والشهادات والمفاتيح. يركز حصريا على التحكم في الوصول دون القدرة على تعيين أدوار متميزة مثل أدوار المالك أو وصول المستخدم مسؤول istrator. يسمح بفصل أفضل للواجبات لسيناريوهات مثل إدارة التشفير الثابت عبر خدمات البيانات لمزيد من الامتثال لمبدأ الامتياز الأقل. يقيد الشرط تعيينات الأدوار إلى أدوار Azure Key Vault التالية:

Diagram of role assignments constrained to Key Vault roles.

إذا كنت ترغب في تقييد تعيين دور Key Vault Data Access مسؤول istrator، يمكنك إضافة شرطك الخاص لتقييد أنواع الأساسيات (المستخدمين أو المجموعات أو أساسيات الخدمة) أو أساسيات معينة يمكن تعيينها لأدوار Key Vault.

Diagram of role assignments constrained to Key Vault roles and user principal type.

مشكلات معروفة

فيما يلي المشكلات المعروفة المتعلقة بتفويض إدارة تعيين الدور مع الشروط:

متطلبات الترخيص

تُستخدم هذه الميزة مجاناً إذ إنها مدرجة في اشتراك Azure.

الخطوات التالية