假设我有:
bucketxyz
和两个用户组:group1
和group2
; allusers
,其中包含group1
和group2
中的所有用户。然后:
bucketxyz
的IAM策略,授予只读访问allusers
和读/写(但没有所有权,以避免文件删除)group1
。还要考虑bucketxyz
的两个文件:file_shared.txt
和file_resticted.txt
以及这两种情况:
file_shared.txt
可由group1
中的某人编写,但也可以
group2
中的用户可以访问 - 仅使用上述IAM政策即可完成。 file_restricted.txt
只能由group1
中的用户编写和访问。是否可以通过file_restricted.txt
中bucketxyz
的专用 ACL规则来实施方案#2?如果有,怎么样?
答案 0 :(得分:2)
IAM中的权限是同心的,并且没有“拒绝”的概念 - 如IAM Policy Hierarchy documentation中所述,“子策略不能限制父级授予的访问权限。”
要实现group1
和group2
可以访问file_shared.txt
但只有group2
可以访问file_restricted.txt
的情况,您需要每个对象的授予访问权限group1
和group2
。或者,您可以在group2
级别授予bucketxyz
读/写访问权限,并将每个对象的读访问权限授予group1
。