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

权限配置概述

最近更新时间2024.03.20 17:41:00

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

TOS 提供了桶策略、IAM 策略及 ACL 多种授权方式,方便您根据业务情况选择不同的授权方式,允许不同的用户访问或管理您的资源,保障资源安全。

授权方式说明

本文列举了 TOS 支持的权限配置方式及适用的场景说明,您可以根据业务情况选择合适的授权方式。

说明

  • 通常情况下建议您选择 IAM 策略和桶策略。
  • 为了降低后期权限维护的难度,建议您保持权限策略的统一。
  • 权限配置后略有延迟,如果您配置的权限没有立即生效,建议您稍后重试。

授权方式

被授权对象

被授权动作

是否支持配置条件

适用场景

IAM 策略

IAM 用户

TOS 支持的所有动作。

不支持

  • 对 IAM 用户授予多个云资源的权限。
  • 对多个存储桶设置相同的权限。
  • 授予 IAM 用户创建存储桶或获取桶列表的权限。

桶策略

  • 账号 ID
  • 所有用户

除了创建存储桶和列举桶列表外的所有操作,更多信息,请参见动作说明

支持,具体支持条件,请参见条件说明

  • 跨账号或对所有用户授权。
  • 设置授权的具体条件。

桶 ACL

  • 账号 ID
  • 所有用户
  • 桶读取权限
  • 桶写入权限
  • ACL 读取权限
  • ACL 写入权限

不支持

跨账号或对所有用户授予单个存储桶内的所有对象的读取或写入权限。

说明

仅主账号支持跨账号授权。

对象 ACL

  • 账号 ID
  • 所有用户
  • 私有
  • 公共读
  • 公共读写

不支持

对所有用户授予单个对象的私有、公共读或公共读写权限。

权限控制区别

下表列举了不同授权方式之间的差异,您可以根据您的业务情况选择合适的授权方式。

元素

分类

桶策略

IAM策略

ACL

Principal(被授权用户)

同账号 IAM 用户

✔️

✔️

其他主账号

✔️

✔️

跨账号 IAM 用户

✔️

所有用户

✔️

✔️

Effect(授权效果)

允许

✔️

✔️

✔️

拒绝

✔️

✔️

Resource(授权资源)

TOS 所有资源

✔️

TOS 单个桶

✔️

✔️

✔️

TOS 指定对象集合

✔️

✔️

TOS 桶内单个对象

✔️

✔️

✔️

Action(动作)

服务级别权限(创建桶或者列举所有桶)

✔️

桶或对象详细权限

✔️

✔️

桶或对象基础读写权限

✔️

✔️

✔️

Condition(条件)

TOS 支持设置的条件

✔️

权限校验原则

当您设置了多种权限规则时,访问控制可能存在冲突,权限校验流程如下。
图片

  1. 确认访问用户是否为所有用户:
    • 为所有用户:直接校验步骤2。
    • 非所有用户:需先校验用户权限,用户权限校验过程如下。
      图片
  2. 用户权限校验通过后,校验资源权限,资源权限校验过程如下。

    注意

    资源 Owner 的 ACL 权限默认为 Allow。

图片
下表列举了当访问用户为桶 Owner 或其子用户时,设置不同的桶策略、IAM 策略及 ACL 策略时,最终的权限校验结果,您可以根据您设置的具体权限情况,查看最终作用。
图片

相关文档