You need to enable JavaScript to run this app.
导航

IAM 策略概述

最近更新时间2023.11.17 15:23:05

首次发布时间2022.03.17 10:33:29

当您创建 IAM 用户时,您需要为 IAM 用户选择具体的授权策略,使该用户拥有相应的权限。本文介绍创建 IAM 策略的相关说明及操作步骤。

背景信息

IAM 的详细信息,请参见访问控制

适用场景

IAM 策略适用于以下授权场景:

  • 需要对 IAM 用户授予多个云资源的权限。
  • 需要对多个存储桶设置相同的权限。
  • 对不同 IAM 用户授予不同的权限。
  • 需要配置服务级别的权限,例如创建桶或列举该账号下的所有存储桶。

IAM 系统预设策略

IAM 平台设置了关于 TOS 的默认策略,描述信息及支持的操作如下表所示。

策略名称描述支持的 TOS 操作
AdministratorAccess账户服务和资源的管理权限允许指定用户对当前桶和桶内所有对象执行所有 TOS 支持的动作。
TOSFullAccess对象存储 TOS 全读写访问权限允许指定用户对该账号下所有桶和桶内所有对象执行所有 TOS 支持的动作。

TOSReadOnlyAccess

对象存储 TOS 只读访问权限

允许指定用户对当前桶和桶内所有对象执行以下动作:

  • Get*:所有获取操作。
  • List*:所有列举操作。
  • HeadBucket:判断桶是否存在。

IAM 策略支持动作

通用动作

动作说明
*通配符,表示该资源能进行的所有动作。
Get*表示该资源能进行的所有获取动作。
Put*表示该资源能进行的所有设置动作。
List*表示该资源能进行的所有列举动作。

桶动作

类别
动作说明
桶操作CreateBucket创建桶。
ListBuckets列举所有桶。
ListBucket列举桶内对象,获取桶元数据。
HeadBucket判断桶是否存在。
DeleteBucket删除桶。
桶位置信息GetBucketLocation获取桶位置信息。
桶策略GetBucketPolicy获取桶策略。
PutBucketPolicy设置桶策略,拥有此权限的用户可以任意更改桶策略,并可以通过此权限获取其他权限。
DeleteBucketPolicy删除桶策略。
桶版本GetBucketVersioning获取桶多版本的相关信息。
PutBucketVersioning设置桶的多版本状态。
ListBucketVersions列举桶内多版本对象。
桶 ACLGetBucketACL获取桶 ACL 的相关信息。
PutBucketACL设置桶 ACL。
生命周期规则GetLifecycleConfiguration获取桶生命周期规则。
PutLifecycleConfiguration设置或删除桶生命周期规则。
跨域访问 CORS 规则GetBucketCORS获取桶 CORS 规则。
PutBucketCORS设置或删除桶 CORS 规则。
镜像回源规则GetBucketMirror获取桶镜像回源规则。
PutBucketMirror设置桶镜像回源规则。
DeleteBucketMirror删除桶镜像回源规则。
存储桶复制GetBucketReplication获取跨区域复制规则和同区域复制规则。
PutBucketReplication设置跨区域复制规则和同区域复制规则。
DeleteBucketReplication删除跨区域复制规则和同区域复制规则。
事件通知PutBucketNotification设置或删除事件通知规则。
GetBucketNotification查询事件通知规则。
静态网站托管PutBucketWebsite设置静态网站托管规则。
GetBucketWebsite查询静态网站托管规则。
DeleteBucketWebsite删除静态网站托管规则。
自定义域名PutBucketCustomDomain设置自定义域名。
GetBucketCustomDomain查询自定义域名。
DeleteBucketCustomDomain删除自定义域名。
其他ListBucketMultipartUploads列举分片上传任务。

对象动作

类别动作说明
对象操作GetObject可用作于获取对象内容,获取对象元数据。
PutObject可用作于 PUT 上传,上传分片,初始化上传分片任务,合并分片。
DeleteObject删除对象。
对象 ACLGetObjectAcl获取对象 ACL 的相关信息。
PutObjectAcl设置对象 ACL。
对象版本GetObjectVersion可用作于获取指定版本对象内容,获取指定版本对象元数据。
DeleteObjectVersion删除对象(针对特定版本的对象)。
其他AbortMultipartUpload取消分片上传任务。
ListMultipartUploadParts列举已上传的分片。

自定义 IAM 策略

如果 IAM 设置的默认策略无法满足您的业务需求,您可以根据实际情况,参考以下文档创建您自己的 IAM 策略: