上云无忧 > 文档中心 > 天翼云对象存储(OOS经典版)II型桶策略条件
对象存储
天翼云对象存储(OOS经典版)II型桶策略条件

文档简介:
除了指定效果、被授权用户、资源、动作外,桶策略还可以指定生效条件。只有当条件设置的表达式与访问请求中的值匹配时,桶策略才生效。条件是可选参数,用户可以根据业务需要选择是否使用。 例如,账号A想要拥有账号B向其example桶中上传的对象的完全控制权限(因为默认情况下对象由上传该对象的账户B拥有)
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

条件


除了指定效果、被授权用户、资源、动作外,桶策略还可以指定生效条件。只有当条件设置的表达式与访问请求中的值匹配时,桶策略才生效。条件是可选参数,用户可以根据业务需要选择是否使用。

例如,账号A想要拥有账号B向其example桶中上传的对象的完全控制权限(因为默认情况下对象由上传该对象的账户B拥有),则可以指定上传请求中必须包含acl键,以及显式授予完全控制权限,完整的条件表达式如下:

条件运算符

StringEquals

acl

bucket-owner-full-control

条件由条件运算符、键、值三部分组成,最终组成一个条件表达式,决定桶策略生效的条件。条件运算符、键两者之间存在互相限制的关联关系,例如:

条件运算符选择了一个String类型的,比如StringEquals,键就只能选择String类型的,比如UserAgent。

键选择了一个Date类型,比如CurrentTime,条件运算符就只能选择Date类型的,比如DateEquals。

OBS提供如表2-15所示的预定义条件运算符。

表2-15 各条件运算符含义

类型

关键字

说明

String

StringEquals

字符串匹配,简化为:streq

StringNotEquals

字符串不匹配,简化为:strneq

StringEqualsIgnoreCase

忽略大小写的字符串匹配,简化为:streqi

StringNotEqualsIgnoreCase

忽略大小写的字符串不匹配,简化为:strneqi

StringLike

宽松的区分大小写的匹配。这些值可以在字符串中的任何地方包括一个多字符匹配的通配符(*)和单字符匹配通配符(?)。简化为:strl

StringNotLike

非宽松区分大小写的匹配。这些值可以在字符串中的任何地方包括一个多字符匹配的通配符(*)和单字符匹配通配符(?)。简化为:strnl

Numeric

NumericEquals

相等,简化为:numeq

NumericNotEquals

不相等,简化为:numneq

NumericLessThan

小于,简化为:numlt

NumericLessThanEquals

小于等于,简化为:numlteq

NumericGreaterThan

大于,简化为:numgt

NumericGreaterThanEquals

大于等于,简化为:numgteq

Date

DateEquals

日期时间相等,简化为:dateeq

DateNotEquals

日期时间不相等,简化为:dateneq

DateLessThan

日期时间小于,简化为:datelt

DateLessThanEquals

日期时间小于等于,简化为:datelteq

DateGreaterThan

日期时间大于,简化为:dategt

DateGreaterThanEquals

日期时间大于等于,简化为:dategteq

Boolean

Bool

严格布尔值相等。

IP address

IpAddress

指定的IPIP范围,例如x.x.x.x/24

NotIpAddress

除指定的IPIP范围外所有IP,例如x.x.x.x/24

条件中可选的键包括以下三种:动作无关的通用键、与桶动作有关的键和与对象动作有关的键。

表2-16 通用键

类型

描述

CurrentTime

Date

服务器接收请求的时间,格式满足ISO 8601标准。

EpochTime

Numeric

服务器接收请求的时间,格式为1970.01.01 00:00:00 UTC开始所经过的秒数,不考虑闰秒。

SecureTransport

Bool

请求是否使用SSL加密。

SourceIp

IP address

请求发起的源IP

UserAgent

String

请求的客户端软件代理程序。

Referer

String

请求从哪个链接发起。

表2-17 与桶动作有关的键

Action

可选键

描述

ListBucket

prefix

String类型,列举以指定的字符串prefix开头的对象。

delimiter

String类型,用来分组桶内对象的字符串。

max-keys

Numeric类型,指定返回的最大数,返回的对象列表将是按照字典顺序的最多前max-keys个对象。

ListBucketVersions

prefix

String类型,列举以指定的字符串prefix开头的多版本对象。

delimiter

String类型,用来分组桶内多版本对象的字符串。

max-keys

Numeric类型,指定返回的最大数,返回的对象列表将是按照字典顺序的最多前max-keys个对象。

PutBucketAcl

acl

String类型,设置桶ACL。修改桶ACL时在头域中可以包含的Canned ACL,取值范围为private| public-read|public-read-write|authenticated-read|bucketowner-read|bucket-owner-full-control|log-delivery-write

表2-18 与对象动作相关的键

Action

可选键

描述

PutObject

acl

String类型,设置对象ACL。上传对象时在头域中可以包含的Canned ACL,取值范围为private| public-read|public-read-write|authenticated-read|bucketowner-read|bucket-owner-full-control|log-delivery-write

copysource

String类型,用来指定复制对象时对象操作的源桶名以及源对象名。格式如/bucketname/keyname

metadatadirective

String类型,用来指定新对象的元数据是从元对象中复制,还是用请求中的元数据替换,取值范围为  COPY| REPLACE

PutObjectAcl

acl

String类型,设置对象ACL。上传对象时在头域中可以包含的Canned ACL,取值范围为private|   public-read|public-read-write|authenticated-read|bucketowner-read|bucket-owner-full-control|log-delivery-write

GetObjectVersion

VersionId

String类型,获取VersionIdxxx版本的对象。

GetObjectVersionAcl

VersionId

String类型,获取VersionIdxxx版本的对象ACL

PutObjectVersionAcl

VersionId

String类型,设置VersionId

acl

String类型,设置VersionIdxxx版本的对象ACL。上传对象时在头域中可以包含的Canned ACL,取值范围为private|   public-read|public-read-write|authenticated-read|bucketowner-read|bucket-owner-full-control|log-delivery-write

DeleteObjectVersion

VersionId

String类型,删除VersionIdxxx版本的对象。

相似文档
  • 标准桶策略可一键式为桶配置私有、公共读、或公共读写的通用策略。 操作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。 步骤 2 在左侧导航栏,单击“权限”,进入权限管理页面。 步骤 3 在“桶策略”页面,“标准桶策略”下通过单击选中卡片配置标准桶策略。
  • 如果期望给予特定用户特定的权限或其他需求,则可以在高级设置下配置。当标准桶策略和高级桶策略有冲突时,以高级桶策略>标准桶策略的优先级顺序决定授权结果。 操作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。 步骤 2 在左侧导航栏,单击“权限”,进入权限管理页面。
  • 对象策略配置成功后,可在“高级桶策略”下查看到该策略。 对象策略是桶策略针对对象的策略,选中对象后配置该对象的对象策略。对象策略的资源为选中的对象,对应的动作和条件为通策略中针对对象的动作和条件。 操作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。
  • 作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。 步骤 2 在左侧导航栏,单击“权限”,进入权限管理页面。 步骤 3 在“桶ACLs”中,单击“编辑”可按照需求通过勾选相应权限对拥有者、注册用户组、匿名用户以及日志投递用户组赋予目标桶的ACL权限。
  • 操作步骤 步骤 1 在OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。 步骤 2 在左侧导航栏,单击“对象”。 步骤 3 单击待操作的对象。 步骤 4 在“对象ACL”中,单击“编辑”按需求通过勾选相应权限对拥有者、注册用户组、匿名用户赋予目标对象的ACL权限。 步骤 5 可选:单击“增加”,如图2-18所示。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部