你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure 角色分配管理委派给有条件的其他人

作为管理员,可能会收到多个请求,以授予对要委派给其他人的 Azure 资源的访问权限。 你可以为用户分配所有者用户访问管理员istrator 角色,但这些角色是高特权角色。 本文介绍将角色分配管理委派给组织中的其他用户的更安全方法,但为这些角色分配添加限制。 例如,可以约束可分配的角色,或限制可向其分配角色的主体。

下图显示了具有条件的委托如何只能将备份参与者或备份读取者角色分配给市场营销或销售组。

Diagram that shows an administrator delegating role assignment management with conditions.

先决条件

若要分配 Azure 角色,必须具有:

步骤 1:确定委托所需的权限

若要帮助确定委托所需的权限,请回答以下问题:

  • 委托人可以分配哪些角色?
  • 委托人可以向哪些类型的主体分配角色?
  • 委托人可以向哪些主体分配角色?
  • 委托人是否可以删除任何角色分配?

知道委托所需的权限后,可以使用以下步骤向委托的角色分配添加条件。 有关示例条件,请参阅 使用条件委托 Azure 角色分配管理的示例。

步骤 2:启动新的角色分配

  1. 登录 Azure 门户

  2. 按照步骤 打开“添加角色分配”页

  3. “角色 ”选项卡上,选择 “特权管理员角色 ”选项卡。

  4. 选择“基于角色”访问控制 管理员istrator 角色。

    此时会显示“ 条件 ”选项卡。

    可以选择包含Microsoft.Authorization/roleAssignments/writeMicrosoft.Authorization/roleAssignments/delete操作的任何角色,例如用户访问管理员istrator,但基于角色访问控制 管理员istrator 的权限更少。

  5. “成员 ”选项卡上,找到并选择委托。

步骤 3:添加条件

可以通过两种方法添加条件。 可以使用条件模板,也可以使用高级条件编辑器。

  1. 在“条件”选项卡上的“用户可以执行的操作”下,选择“允许用户仅将所选角色分配给所选主体”选项(权限更少)。

    Screenshot of Add role assignment with the constrained option selected.

  2. 选择“ 选择角色和主体”。

    此时会显示“添加角色分配条件”页,其中包含条件模板列表。

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

  3. 选择条件模板,然后选择“ 配置”。

    条件模板 选择此模板
    约束角色 允许用户仅分配你选择的角色
    约束角色和主体类型 允许用户仅分配你选择的角色
    允许用户仅将这些角色分配给你选择的主体类型(用户、组或服务主体)
    约束角色和主体 允许用户仅分配你选择的角色
    允许用户仅将这些角色分配给你选择的主体
  4. 在配置窗格中,添加所需的配置。

    Screenshot of configure pane for a condition with selection added.

  5. 选择“保存,将条件添加到角色分配。

步骤 4:分配有条件的角色以委派

  1. 在“查看 + 分配”选项卡上,查看角色分配设置。

  2. 选择“查看 + 分配”以分配角色。

    片刻之后,委托将分配有角色分配条件的基于角色访问控制 管理员角色角色。

步骤 5:委托分配有条件的角色

  • 委托现在可以按照步骤 分配角色

    Diagram of role assignments constrained to specific roles and specific groups.

    当委托尝试在Azure 门户中分配角色时,将筛选角色列表以仅显示他们可分配的角色。

    Screenshot of role assignments constrained to specific roles.

    如果主体有条件,则还可以筛选可用于分配的主体列表。

    Screenshot of role assignments constrained to specific groups.

    如果委托尝试使用 API 分配超出条件的角色,则角色分配失败并出现错误。 有关详细信息,请参阅 症状 - 无法分配角色

后续步骤