Azure RBAC 是附加的还是最少允许的角色胜出?

问题描述

我想知道 Azure RBAC 资源角色的作用。如果说我在存储帐户级别分配了一个“存储 blob 数据贡献者”角色,并在容器级别分配了一个“存储 blob 读取器角色”,哪个将生效,容器角色或在存储帐户设置的角色层,因为它在更高的层次上?

解决方法

Azure RBAC 角色是附加的。从这个link

那么,如果您有多个重叠的角色分配会怎样? Azure RBAC 是一种附加模型,因此您的有效权限是 角色分配的总和。考虑以下示例,其中一个 用户被授予订阅范围内的贡献者角色,并且 资源组上的读者角色。贡献者总和 权限和读者权限实际上是贡献者 订阅的角色。因此,在这种情况下,Reader 角色 分配没有影响。

在您的情况下,如果您在存储帐户级别分配了“存储 Blob 数据贡献者”角色,并在容器级别分配了“存储 Blob 读取者角色”,则用户将拥有“存储 Blob 数据贡献者”角色在容器级别。