条件付きで Azure ロールの割り当て管理を他者に委任する
管理者は、他のユーザーに委任させたい Azure リソースへのアクセス権を付与する依頼をいくつか受ける場合があります。 ユーザーに所有者またはユーザー アクセス管理者のロールを割り当てることができますが、これらは高い特権を持つロールです。 この記事では、組織内の他のユーザーにロールの割り当て管理を委任すると同時に、それらのロールの割り当てに制限を追加するためのより安全な方法について説明します。 たとえば、割り当てできるロールを制約したり、ロールが割り当てできるプリンシパルを制約したりできます。
次の図は、条件を有する代理人が、Marketing または Sales グループに限ってバックアップ共同作成者またはバックアップ閲覧者のロールのみを割り当てできる方法を示しています。
前提条件
Azure ロールを割り当てるには、次のものが必要です。
Microsoft.Authorization/roleAssignments/write
のアクセス許可、たとえばロール ベースのアクセス制御管理者やユーザー アクセス管理者など
手順 1: 代理人が必要とするアクセス許可を特定する
代理人が必要とするアクセス許可を特定できるようにするには、次の質問に回答します。
- 代理人はどのロールを割り当ててもよいか?
- 代理人はどの種類のプリンシパルにロールを割り当ててもよいか?
- 代理人はどのプリンシパルにロールを割り当ててもよいか?
- 代理人は任意のロールの割り当てを削除してもよいか?
代理人が必要とするアクセス許可を把握したら、次の手順を使用して、代理人のロールの割り当てに条件を追加します。 条件の例については、「条件付きで Azure ロールの割り当て管理を委任する例」を参照してください。
手順 2: 新しいロールの割り当てを開始する
Azure portal にサインインします。
次の手順に従って、[ロールの割り当てを追加] ページを開きます。
[ロール] タブで、[Privileged administrator role]\(特権管理者ロール\) タブを選択します。
[ロール ベースのアクセス制御管理者] ロールを選択します。
[条件] タブが表示されます。
ユーザー アクセス管理者など、
Microsoft.Authorization/roleAssignments/write
またはMicrosoft.Authorization/roleAssignments/delete
アクションを含む任意のロールを選択できますが、ロール ベースのアクセス制御管理者が持っているアクセス許可はより少なくなります。[メンバー] タブで、代理人を見つけて選択します。
手順 3: 条件を追加する
条件を追加する方法は 2 つあります。 条件テンプレートを使用することも、高度な条件エディターを使用することもできます。
[条件] タブの [What user can do] (ユーザーができる操作) の下にある [Allow user to only assign selected roles to selected principals (fewer privileges)] (選択したプリンシパルに選択したロールのみを割り当てることをユーザーに許可 (少ない権限)) オプションを選択します。
[ロールとプリンシパルの選択] を選択します。
[ロールの割り当て条件を追加する] ページが表示され、条件テンプレートの一覧が示されます。
条件テンプレートを選択し、[構成] を選択します。
条件テンプレート このテンプレートを選択する目的 Constrain roles (ロールを制約する) 選択したロールの割り当てのみをユーザーに許可する Constrain roles and principal types (ロールとプリンシパルの種類を制約する) 選択したロールの割り当てのみをユーザーに許可する
選択したプリンシパルの種類 (ユーザー、グループ、またはサービス プリンシパル) にのみ、これらのロールを割り当てることをユーザーに許可するConstrain roles and principals (ロールとプリンシパルを制約する) 選択したロールの割り当てのみをユーザーに許可する
選択したプリンシパルにのみ、これらのロールを割り当てることをユーザーに許可する特定のロールを除くすべてのロールを許可する 自分が選択したロールを除くすべてのロールの割り当てをユーザーに許可する 構成ペインで、必要な構成を追加します。
[保存] を選択して、ロールの割り当てに条件を追加します。
手順 4: 条件付きのロールを代理人に割り当てる
[Review + assign](確認と割り当て) タブで、ロールの割り当ての設定を確認します。
[Review + assign](確認と割り当て) を選択してロールを割り当てます。
しばらくすると、代理人には、ロールの割り当て条件が付いたロール ベースのアクセス制御管理者ロールが割り当てられます。
手順 5: 代理人が条件付きでロールを割り当てる
これで、代理人は、ロールを割り当てる手順に従うことができます。
代理人が Azure portal でロールを割り当てようとすると、ロールの一覧がフィルター処理され、割り当て可能なロールだけが表示されます。
プリンシパルに関する条件がある場合は、割り当てに使用できるプリンシパルの一覧もフィルター処理されます。
代理人が API を使用して条件外のロールを割り当てようとすると、ロールの割り当てはエラーで失敗します。 詳細については、「症状 - ロールを割り当てることができない」を参照してください。
条件を編集する
条件を編集する方法は 2 つあります。 条件テンプレートを使用するか、条件エディターを使用することができます。
Azure portal で、表示、編集、削除を行いたい条件を持つロールの割り当ての [アクセスの制御 (IAM)] ページを開きます。
[ロールの割り当て] タブを選択して該当するロールの割り当てを見つけます。
[条件] 列で、[表示/編集] を選択します。
[表示/編集] リンクが表示されない場合は、ロールの割り当てと同じスコープを見ていることを確認してください。
[ロールの割り当ての条件の追加] ページが表示されます。 このページの見た目は、条件が既存のテンプレートと一致するかどうかによって異なります。
条件が既存のテンプレートと一致する場合は、[構成] を選択して条件を編集します。
条件が既存のテンプレートと一致しない場合は、詳細条件エディターを使用して条件を編集します。
たとえば、条件を編集するには、[式の構築] セクションまで下にスクロールし、属性、演算子、値を更新します。
条件を直接編集するには、コード エディター タイプを選択した後、条件のコードを編集します。
完了したら、[保存] をクリックして条件を更新します。