tencent cloud

对象存储

动态与公告
产品动态
产品公告
产品简介
产品概述
功能概览
应用场景
产品优势
基本概念
地域和访问域名
规格与限制
产品计费
计费概述
计费方式
计费项
免费额度
计费示例
查看和下载账单
欠费说明
常见问题
快速入门
控制台快速入门
COSBrowser 快速入门
用户指南
创建请求
存储桶
对象
数据管理
批量处理
全球加速
监控与告警
运维中心
数据处理
内容审核
智能工具箱
数据工作流
应用集成
工具指南
工具概览
环境安装与配置
COSBrowser 工具
COSCLI 工具
COSCMD 工具
COS Migration 工具
FTP Server 工具
Hadoop 工具
COSDistCp 工具
HDFS TO COS 工具
GooseFS-Lite 工具
在线辅助工具
自助诊断工具
实践教程
概览
访问控制与权限管理
性能优化
使用 AWS S3 SDK 访问 COS
数据容灾备份
域名管理实践
图片处理实践
COS 音视频播放器实践
工作流实践
数据直传
内容审核实践
数据安全
数据校验
大数据实践
COS 成本优化解决方案
在第三方应用中使用 COS
迁移指南
本地数据迁移至 COS
第三方云存储数据迁移至 COS
以 URL 作为源地址的数据迁移至 COS
COS 之间数据迁移
Hadoop 文件系统与 COS 之间的数据迁移
数据湖存储
云原生数据湖
元数据加速
数据加速器 GooseFS
数据处理
数据处理概述
图片处理
媒体处理
内容审核
文件处理
文档处理
故障处理
获取 RequestId 操作指引
通过外网上传文件至 COS 缓慢
访问 COS 时返回403错误码
资源访问异常
POST Object 常见异常
API 文档
简介
公共请求头部
公共响应头部
错误码
请求签名
操作列表
Service 接口
Bucket 接口
Object 接口
批量处理接口
数据处理接口
任务与工作流
内容审核接口
云查毒接口
SDK 文档
SDK 概览
准备工作
Android SDK
C SDK
C++ SDK
.NET(C#) SDK
Flutter SDK
Go SDK
iOS SDK
Java SDK
JavaScript SDK
Node.js SDK
PHP SDK
Python SDK
React Native SDK
小程序 SDK
错误码
鸿蒙(Harmony) SDK
终端 SDK 质量优化
安全与合规
数据容灾
数据安全
访问管理
常见问题
热门问题
一般性问题
计费计量问题
域名合规问题
存储桶配置问题
域名和 CDN 问题
文件操作问题
日志监控问题
权限管理问题
数据处理问题
数据安全问题
预签名 URL 问题
SDK 类问题
工具类问题
API 类问题
服务协议
Service Level Agreement
隐私政策
数据处理和安全协议
联系我们
词汇表

如何选择授权方式

PDF
聚焦模式
字号
最后更新时间: 2024-01-06 11:09:25

存储桶策略、用户策略、存储桶 ACL 和对象 ACL 的差异点

用户策略、存储桶策略、存储桶 ACL 和对象 ACL 之间的差异点,如表1所示。
用户策略是基于用户的授权方式,存储桶策略、存储桶 ACL 和对象 ACL 是基于资源的授权方式。
用户策略和存储桶策略的授权均基于访问策略语言,权限控制的灵活程度更高,授权可以具体到每一个操作(action)且授权效果(effect)可以是 deny 或 allow;存储桶 ACL 和对象 ACL 均基于访问控制列表(ACL)进行授权,权限控制的灵活程度相对较低,使用更加简单,但只支持授予基本的读写权限。
用户策略不支持向匿名用户授权,存储桶策略、存储桶 ACL、对象 ACL 支持匿名用户授权。
用户策略在访问管理(Cloud Access Management,CAM)控制台配置,存储桶策略、存储桶 ACL、对象 ACL 在对象存储(Cloud Object Storage,COS)控制台配置。
表1 不同授权方式的差异点对比
对比项
用户策略
存储桶策略
存储桶 ACL
对象 ACL
分类
基于用户的授权
基于资源的授权
基于资源的授权
基于资源的授权
权限控制灵活程度
灵活度高
灵活度高
灵活度低
灵活度低
控制台配置
CAM 控制台
COS 控制台
COS 控制台
COS 控制台
访
用户
本账号管理的所有 CAM 身份(子账号、角色等)
子账号、主账号、匿名用户
子账号、其他主账号、匿名用户
子账号、其他主账号、匿名用户
子账号腾讯云服务、角色等
跨账号授权需要先添加为协作者
直接支持跨账号授权
效果
允许+拒绝
允许+拒绝
仅允许
仅允许
资源
所有云资源,COS 所有存储桶、指定存储桶(前缀、对象等)
指定存储桶(前缀、对象等)
整个存储桶
指定对象
动作
每个具体动作
每个具体动作(不包括创建桶、列出桶)
简化的读写权限
简化的读写权限
条件
支持
支持
不支持
不支持


如何选择合适的授权方式?

通过表1列出的差异点,可以明显看出不同授权方式的优劣,您可以根据自己的需要选择合适的授权方式。 但无论选择哪种方式,建议尽可能保持统一。随着存储桶策略、用户策略和 ACL 的增加,权限维护难度将越来越大。

何时选择 ACL?

注意
开放匿名用户访问(公有读)属于高危操作,有流量盗刷的风险;必须使用公有读时,可 设置防盗链 进行安全防护。
当您仅需要为存储桶和对象设置一些简单的访问权限或开放匿名访问时,可以选择 ACL。但在更多的情况下,推荐您优先使用存储桶策略或用户策略,灵活程度更高。
仅设置简单的访问权限。
在控制台快速设置访问权限。
需要将某个对象、目录或存储桶开放给所有互联网匿名用户访问,ACL 操作更为便捷。
每个账户下仅支持设置1000条 ACL,超过此上限请选择存储桶策略或用户策略替代。

何时选择用户策略?

当您关心用户能做什么时,推荐用户策略。可通过查找 CAM 用户,并检查其所属用户组的权限来了解用户能做什么。推荐场景有:
要配置 COS 服务级权限时,如创建桶、列举桶。
需要使用主账号下所有 COS 桶和对象。
要对主账号下的大量 CAM 用户授予相同权限。

何时选择存储桶策略?

当您关心谁能访问这个 COS 桶时,推荐使用桶策略。可通过查找桶,并检查桶策略来了解谁能访问。推荐场景有:
针对某个存储桶进行单独授权。
相比 ACL,授权具体到某个操作(action),授权效果(effect)需要为 deny 或 allow。
相比用户策略,存储桶策略支持跨账号授权及匿名用户授权。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈