次の方法で共有


認可アクションと属性

認可アクション

このセクションでは、条件のターゲットにできるサポートされている認可アクションの一覧を示します。

ロールの割り当ての作成または更新

プロパティ 先頭値
[表示名] ロールの割り当ての作成または更新
説明 ロールの割り当てを作成するためのコントロール プレーン アクション
操作 Microsoft.Authorization/roleAssignments/write
リソース属性
要求属性 ロール定義 ID
プリンシパル ID
プリンシパルの種類
使用例 !(ActionMatches{'Microsoft.Authorization/roleAssignments/write'})
例: ロールを制限する

ロールの割り当ての削除

プロパティ 先頭値
[表示名] ロールの割り当ての削除
説明 ロールの割り当てを削除するためのコントロール プレーン アクション
操作 Microsoft.Authorization/roleAssignments/delete
リソース属性 ロール定義 ID
プリンシパル ID
プリンシパルの種類
要求属性
使用例 !(ActionMatches{'Microsoft.Authorization/roleAssignments/delete'})
例: ロールを制限する

認可属性

このセクションでは、ターゲットとするアクションに応じた条件式内で使用できる認可属性の一覧を示します。 1 つの条件に対して複数のアクションを選択すると、選択したアクション全体で属性が使用できる必要があるため、条件のために選択する属性の数は少なくなる可能性があります。

ロール定義 ID

プロパティ 先頭値
[表示名] ロール定義 ID
説明 ロールの割り当てで使用されるロールの定義 ID
属性 Microsoft.Authorization/roleAssignments:RoleDefinitionId
Attribute source (属性ソース) Request
リソース
属性の型 GUID
オペレーター GuidEquals
GuidNotEquals
ForAnyOfAnyValues:GuidEquals
ForAnyOfAllValues:GuidNotEquals
使用例 @Request[Microsoft.Authorization/roleAssignments:RoleDefinitionId] ForAnyOfAnyValues:GuidEquals {b24988ac-6180-42a0-ab88-20f7382dd24c, acdd72a7-3385-48ef-bd42-f606fba81ae7}
例: ロールを制限する

プリンシパル ID

プロパティ 先頭値
[表示名] プリンシパル ID
説明 ロールに割り当てられるプリンシパル ID。 これは Active Directory 内の ID にマップされます。 これが指すことができるのは、ユーザー、サービス プリンシパル、またはセキュリティ グループです
属性 Microsoft.Authorization/roleAssignments:PrincipalId
Attribute source (属性ソース) Request
リソース
属性の型 GUID
オペレーター GuidEquals
GuidNotEquals
ForAnyOfAnyValues:GuidEquals
ForAnyOfAllValues:GuidNotEquals
使用例 @Request[Microsoft.Authorization/roleAssignments:PrincipalId] ForAnyOfAnyValues:GuidEquals {28c35fea-2099-4cf5-8ad9-473547bc9423, 86951b8b-723a-407b-a74a-1bca3f0c95d0}
例: ロールと特定のグループを制限する

プリンシパルの種類

プロパティ 先頭値
[表示名] プリンシパルの種類
説明 プリンシパルの種類は、Azure リソースへのアクセスを要求しているユーザー、グループ、サービス プリンシパル、またはマネージド ID を表します。 これらのセキュリティ プリンシパルのいずれかにロールを割り当てることができます。
属性 Microsoft.Authorization/roleAssignments:PrincipalType
Attribute source (属性ソース) Request
リソース
属性の型 STRING
User
ServicePrincipal
グループ
オペレーター StringEqualsIgnoreCase
StringNotEqualsIgnoreCase
ForAnyOfAnyValues:StringEqualsIgnoreCase
ForAnyOfAllValues:StringNotEqualsIgnoreCase
使用例 @Request[Microsoft.Authorization/roleAssignments:PrincipalType] ForAnyOfAnyValues:StringEqualsIgnoreCase {'User', 'Group'}
例: ロールとプリンシパルの種類を制限する

次のステップ