用户策略、存储桶策略、存储桶 ACL 和对象 ACL 之间的差异点,如表1所示。
表1 不同授权方式的差异点对比
对比项 | 用户策略 | 存储桶策略 | 存储桶 ACL | 对象 ACL | |
---|---|---|---|---|---|
分类 | 基于用户的授权 | 基于资源的授权 | 基于资源的授权 | 基于资源的授权 | |
权限控制灵活程度 | 灵活度高 | 灵活度高 | 灵活度低 | 灵活度低 | |
控制台配置 | CAM 控制台 | COS 控制台 | COS 控制台 | COS 控制台 | |
访 问 控 制 元 素 |
用户 | 本账号管理的所有 CAM 身份(子账号、角色等) | 子账号、主账号、匿名用户 | 子账号、其他主账号、匿名用户 | 子账号、其他主账号、匿名用户 |
子账号腾讯云服务、角色等 | |||||
跨账号授权需要先添加为协作者 | 直接支持跨账号授权 | ||||
效果 | 允许+拒绝 | 允许+拒绝 | 仅允许 | 仅允许 | |
资源 | 所有云资源,COS 所有存储桶、指定存储桶(前缀、对象等) | 指定存储桶(前缀、对象等) | 整个存储桶 | 指定对象 | |
动作 | 每个具体动作 | 每个具体动作(不包括创建桶、列出桶) | 简化的读写权限 | 简化的读写权限 | |
条件 | 支持 | 支持 | 不支持 | 不支持 |
通过表1列出的差异点,可以明显看出不同授权方式的优劣,您可以根据自己的需要选择合适的授权方式。
但无论选择哪种方式,建议尽可能保持统一。随着存储桶策略、用户策略和 ACL 的增加,权限维护难度将越来越大。
注意:开放匿名用户访问(公有读)属于高危操作,有流量盗刷的风险;必须使用公有读时,可 设置防盗链 进行安全防护。
当您仅需要为存储桶和对象设置一些简单的访问权限或开放匿名访问时,可以选择 ACL。但在更多的情况下,推荐您优先使用存储桶策略或用户策略,灵活程度更高。
当您关心用户能做什么时,推荐用户策略。可通过查找 CAM 用户,并检查其所属用户组的权限来了解用户能做什么。推荐场景有:
当您关心谁能访问这个 COS 桶时,推荐使用桶策略。可通过查找桶,并检查桶策略来了解谁能访问。推荐场景有:
本页内容是否解决了您的问题?