AWS用户和组策略是合并的。具体来说,当一个AWS用户属于多个组时,该用户将得到所有组的策略的组合。如果有相同的权限,则权限将被合并。例如,如果组A和组B都有S3的写访问权限,那么当属于这两个组的用户访问S3时,该用户将具有写访问权限。
代码示例:
假设我们有两个策略,分别为:
策略1:
{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":"s3:PutObject", "Resource":"arn:aws:s3:::example-bucket/*" } ] }
策略2:
{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":"s3:GetObject", "Resource":"arn:aws:s3:::example-bucket/*" } ] }
我们可以分别将这两个策略分配给组A和组B,然后将一个用户添加到这两个组中。当该用户访问S3时,它将具有s3:PutObject和s3:GetObject的权限,因为这些权限被两个策略合并。