IAM策略 参数 说明 Version 标识策略的版本号: 1.0:RBAC策略。RBAC策略是将服务作为一个整体进行授权,授权后,用户可以拥有这个服务的所有权限。 Statement 策略授权语句,描述策略的详细信息,包含Effect(作用)和Action(授权项)。 Effect(作用) 作用包含两种:Allow(允许)和Deny(拒绝),系统预置策略仅包含允许的授权语句。 Action(授权项) 对资源的具体操作权限,支持单个或多个操作权限,支持通配符号,通配符号表示所有。 Resource(资源) 策略所作用的资源,格式为:服务名:region:domainId:资源类型:资源路径,支持通配符号,通配符号表示所有。在JSON视图中,不带Resource表示对所有资源生效。 Resource支持以下字符:09azAZ./,如果Resource中包含不支持的字符,请采用通配符号。 OBS是全局级服务,region填“”;domainId表示资源拥有者的帐号ID,建议填写“”简单地表示所填资源的帐号ID。 示例: − "obs:::bucket:": 表示所有的OBS桶。 − "obs:::object:mybucket/myobject/": 表示桶mybucket中“myobject”目录下的所有对象。 Condition(条件) 使策略生效的特定条件,可选。格式为:条件运算符: {条件名:[条件值1, 条件值2]} 条件包含全局条件名和云服务条件名,OBS支持的条件名与桶策略中的Condition一致,在IAM配置时,需要加上“obs:”。详细的Condition介绍如条件所示。 Condition的条件值仅支持以下字符:,./ azAZ09@$%&,如果条件值中包含不支持的字符,请考虑使用模糊匹配的条件运算符,如:StringLike,StringStartWith等。 示例: − "StringEndWithIfExists":{"g:UserName":["specialCharacter"]}:表示当用户输入的用户名以"specialCharacter"结尾时该条statement生效。 "StringLike":{"obs:prefix":["private/"]}:表示在列举桶内对象时,需要指定prefix为private/或者包含private/这一子字符串。