天翼云对象存储(经典版)I型访问控制教程-新建自定义策略 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
点击这里注册天翼云特邀VIP帐号,立即体验天翼云对象存储>>> 天翼云对象存储(经典版)I型访问控制教程-新建自定义策略 点击访问控制->权限策略->新建,进入新建策略界面,可以按照下列步骤进行新建策略。 1.输入策略名称。策略名需遵循下列规则: 1~128位字符串组成,字符只能包含字母、数字或特殊字符,不包含空格。字母不区分大小写,特殊字符只能是:下划线(_)、中划线(-)、逗号(,)、句点(.)、加号(+)、等号(=)和at符号(@)。 策略名必须唯一。 2.添加描述(可选):可以对策略进行概要描述。 3.添加策略内容,可以通过可视化策略编辑或JSON编程实现。
可视化策略编辑点击添加策略语句,弹出添加授权语句对话框,可以根据需要,对该策略进行权限配置。
操作列表
条件描述
JSON编程授权可以使用JSON语言对策略内容进行添加。以下列策略为例,说明JSON编程策略的语法结构。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "oos:ListAllMyBuckets", "oos:GetBucketLocation" ], "Resource": "arn:ctyun:oos::02elbe4neijs7:* ", "Condition": { "DateGreaterThan": { "ctyun:CurrentTime": "2019-01-16T12:00:00Z" }, "DateLessThan": { "ctyun:CurrentTime": "2019-01-16T12:00:00Z" }, "IpAddress": { "ctyun:SourceIp": ["192.0.2.0/24", "203.0.113.0/24"] } } } ] } JSON编程参数表
IfExists条件运算符 IfExists:如果请求的内容中存在关键字,则依照策略所述的条件来处理关键字。如果该关键字不存在,则条件元素的计算结果将为true。 目前仅Bool型和数字类型的运算符支持使用IfExists条件运算符,表达形式:运算符IfExists,例如BoolIfExists、NumericEqualsIfExists。对于…IfExists的使用见示例1和示例2。 示例1 拒绝没有使用MFA认证的控制台请求,不拒绝使用MFA认证的控制台请求和使用密钥的API请求。但如果允许使用MFA认证的控制台请求和使用密钥的API请求,需要再写显性允许语句。 "Effect" : "Deny", "Condition" : { "Bool" : { "ctyun:MultiFactorAuthPresent" : false } } 拒绝没有使用MFA认证的控制台请求及使用密钥的API请求,不拒绝MFA认证的控制台请求。但如果允许MFA认证的控制台请求,需要再写显性允许语句。 "Effect" : "Deny", "Condition" : { "BoolIfExists" : { "ctyun:MultiFactorAuthPresent" : false } } 示例2 允许使用MFA认证在1800秒内的请求及使用密钥的API请求。 "Effect" : "Allow", "Condition" : { " NumericLessThanEqualsIfExists" : { "ctyun:MultiFactorAuthAge " : 1800 } } 允许使用MFA认证在1800秒内的请求,但不允许MFA认证超过1800秒以上及没有使用MFA的请求(包括API请求)。 "Effect" : "Allow", "Condition" : { " NumericLessThanEquals" : { "ctyun:MultiFactorAuthAge " : 1800 } } |