• 沒有找到結果。

围的条件键)。另请注意SourceIp值使用RFC 4632中描述的CIDR表示法。

{ "Statement": [

"Resource": "examplebucket/*", "Condition": {

"IpAddress": {"SourceIp": "192.168.0.0/24"}, "NotIpAddress": {"SourceIp": "192.168.0.1/32"}

} } ]}

2.3 ACL

访问控制列表(Access Control List,ACL)是一个指定被授权者和所授予权限的授权 列表。

● 桶创建时可以携带ACL,也可以创建成功后设置ACL;对象上传时可以携带ACL,

也可以上传成功后再单独设置。

OBS ACL是基于帐号级别的读写权限控制,权限控制细粒度不如桶策略和IAM权限。

一般情况下,建议使用IAM权限和桶策略进行访问控制。

OBS支持通过ACL对表2-6所示用户或用户组授予桶的访问权限。

权限配置指南 2 权限控制方式介绍

2-6 OBS 支持的被授权用户

权限 选项 描述

写入权限 此权限可以更新对应桶的权限控制列表。

桶的拥有者默认永远具有ACL的写入权限。

对象ACL的访问权限如表2-8所示:

2-8 对象 ACL 访问权限

权限 选项 描述

对象访问权限 读取权限 此权限可以获取该对象内容和元数据。

ACL访问权限 读取权限 此权限可以获取对应的对象的权限控制列表。

对象的拥有者默认永远具有ACL的读取权限 写入权限 此权限可以更新对象的权限控制列表。

对象的拥有者默认永远具有ACL的写入权限。

说明

每一次对桶/对象的授权操作都将覆盖桶/对象已有的权限列表,而不会对其新增权限。

ACL 应用场景

在以下场景,建议您使用桶ACL:

● 授予指定帐号桶读取权限和桶写入权限,用以共享桶数据或挂载外部桶。比如,

帐号A授予帐号B桶读取权限及桶写入权限后,帐号B就可以通过OBS Browser+挂 载外部桶、API&SDK等方式访问到该桶。

● 授予日志投递用户组桶写入权限,用以存储桶访问请求日志。

对象 ACL 应用场景

在以下场景,建议您使用对象ACL:

● 需要对象级的访问权限控制时。桶策略可以授予对象或对象集访问权限,当授予 一个对象集权限后,想对对象集中某一个对象再进行单独授权,通过配置桶策略 的方法显然不太实际。此时建议使用对象ACL,使得单个对象的权限控制更加方 便。

● 使用对象链接访问对象时。一般使用对象ACL,将某一个对象通过对象链接开放 给匿名用户进行读取操作。

使用头域设置 ACL

权限控制策略

OBS支持在创建桶或上传对象时通过头域设置桶或对象的权限控制策略(使用示例见 创桶请求示例,对象上传请求示例),其设置的权限控制策略只能选择预定义的几种

权限配置指南 2 权限控制方式介绍

策略。其中,x-obs-acl比较特殊,可以设置六种权限,这六种权限对桶或对象的

private 桶或对象的所有者拥有完全控制的权限,其他任何人都没有 访问权限

public-read 设在桶上,所有人可以获取该桶内对象列表、桶内多段任 务、桶的元数据、桶的多版本。

设在对象上,所有人可以获取该对象内容和元数据。

public-read-write 设在桶上,所有人可以获取该桶内对象列表、桶内多段任 务、桶的元数据、桶的多版本、上传对象删除对象、初始化 段任务、上传段、合并段、拷贝段、取消多段上传任务。

设在对象上,所有人可以获取该对象内容和元数据。

public-read-delivered 设在桶上,所有人可以获取该桶内对象列表、桶内多段任 务、桶的元数据、桶的多版本,可以获取该桶内对象的内容 和元数据。

不能应用在对象上。

public-read-write-delivered 设在桶上,所有人可以获取该桶内对象列表、桶内多段任 务、桶的元数据、桶的多版本、上传对象删除对象、初始化 段任务、上传段、合并段、拷贝段、取消多段上传任务,可 以获取该桶内对象的内容和元数据。

不能应用在对象上。

bucket-owner-full-control 设在对象上,桶或对象的所有者拥有完全控制的权限,其他 任何人都没有访问权限。

x-obs-grant-read 授权给指定domain下的所有用户有READ权限。

x-obs-grant-write 授权给指定domain下的所有用户有WRITE权限。

x-obs-grant-read-acp 授权给指定domain下的所有用户有READ_ACP权限。

x-obs-grant-write-acp 授权给指定domain下的所有用户有WRITE_ACP权限。

头域 含义

x-obs-grant-full-control 授权给指定domain下的所有用户有FULL_CONTROL权限。

x-obs-grant-read-delivered 授权给指定domain下的所有用户有对桶和桶内对象的READ权 限,且对象继承桶权限。

不能应用在对象上。

x-obs-grant-

full-control- delivered 授权给指定domain下的所有用户有对桶和桶内对象的 FULL_CONTROL权限,且对象继承桶权限。

不能应用在对象上。

权限配置指南 2 权限控制方式介绍

3 请求方式介绍

3.1 通过永久访问密钥访问OBS

相關文件