新建自定义策略 本节主要介绍新建自定义策略。 点击“访问控制”>“权限策略”>“创建”,进入“创建策略”页面,新建策略。 说明 对于各项操作权限对应的具体资源、API详见 项目 描述 策略名称 1~128位字符组成,字符只能包含字母、数字或特殊字符,不包含空格。字母不区分大小写,特殊字符只能是:下划线()、中划线()、逗号(,)、句点(.)、加号(+)、等号()和at符号(@)。 策略名必须唯一。 策略描述 可选,对策略进行概要描述。 策略内容 使用可视化策略编辑或JSON编程实现。 可视化策略编辑 点击“添加策略语句”,弹出“添加授权语句”对话框,根据需要,对该策略进行权限配置。 项目 描述 :: 选择产品/服务 可以定义选择服务产品的类型: oos:对象存储。 cloudtrail:操作跟踪。 statistics:统计。 iam:用户身份管理与访问控制服务。 选择效果 对选择操作的效果: 允许:根据选择的操作类别,对选择的操作效果表现为允许。 拒绝:根据选择的操作类别,对选择的操作效果表现为拒绝。 操作类别 选择操作的类别。可以在搜索框中模糊搜索或者精准搜索,搜索出的操作会在操作列表中显示。 操作类别: Action:对指定的操作匹配。 NotAction:与指定的操作之外的其他操作匹配的策略元素。使用NotAction时:如果使用“允许”效果,则允许未列出的所有适用操作或服务;如果使用“拒绝”效果,则拒绝此类未列出的操作或服务。 操作列表 可以在操作列表中选择需要对操作实行的策略。各服务包含的策略见操作列表。 资源类别 资源是策略生效的实体: Resource:策略生效的资源。 NotResource:除指定资源外的其他资源,策略生效。 资源 可以指定所有资源,也可以指定特定资源。选特定资源时,必须添加具体的资源ARN。 说明 对于statistics,无法选择资源,默认所有资源。 条件 用户策略生效的条件,可选。 注意 如果条件值输入的是时间,将需要设置的时间转换为UTC+0时间。 操作列表 产品/服务 描述 :: OOS 列表: ListBucket ListAllMyBucket GetRegions OOS 读: ListBucketMultipartUploads GetBucketAcl GetBucketLocation GetBucketPolicy GetLifecycleConfiguration GetBucketWebsite GetBucketCORS GetBucketLogging GetObject ListMultipartUploadParts GetBucketInventoryConfiguration OOS 写: DeleteBucket PutLifecycleConfiguration PutBucketWebsite DeleteBucketWebsite PutBucketCORS PutBucketLogging PutObject DeleteObject DeleteMultipleObjects AbortMultipartUpload PutBucket PutBucketInventoryConfiguration OOS 权限管理: PutBucketPolicy DeleteBucketPolicy cloudtrail 列表: DescribeTrails LookupEvents cloudtrail 读: GetEventSelectors GetTrailStatus cloudtrail 写: PutEventSelectors StopLogging CreateTrail UpdateTrail DeleteTrail StartLogging statistics GetAccountStatistcsSummary iam 列表: GetAccountSummary GetLoginProfile ListAccessKeys ListUsers ListUserTags ListGroups ListGroupsForUser ListPolicies ListAttachedGroupPolicies ListAttachedUserPolicies ListEntitiesForPolicy ListVirtualMFADevices ListMFADevices iam 读: GetUser GetGroup GetPolicy GetAccountPasswordPolicy GetAccountLoginSecurityPolicy iam 写: CreateAccessKey DeleteAccessKey UpdateAccessKey CreateUser DeleteUser TagUser UntagUser CreateGroup DeleteGroup AddUserToGroup RemoveUserFromGroup ChangePassword UpdateAccountPasswordPolicy DeleteAccountPasswordPolicy UpdateAccountLoginSecurityPolicy DeleteAccountLoginSecurityPolicy CreateVirtualMFADevice DeleteVirtualMFADevice EnableMFADevice DeactivateMFADevice CreateLoginProfile DeleteLoginProfile UpdateLoginProfile iam 权限: CreatePolicy DeletePolicy AttachUserPolicy DetachUserPolicy AttachGroupPolicy DetachGroupPolicy 条件描述 条件键 运算符 条件值 ::: ctyun:CurrentTime DateEquals:匹配指定日期。 DateNotEquals:不等于指定日期。 DateLessThan:早于指定日期。 DateLessThanEquals:早于或等于指定日期。 DateGreaterThan:晚于指定日期。 DateGreaterThanEquals:晚于或等于指定日期。 格式为:yyyyMMdd’T’HH:mm:ss’Z’。例如:20191218T09:00:00Z。 DateEquals和DateNotEquals精确到天,其他精确到秒。 注意 将需要设置的时间转换为UTC+0时间。 ctyun:SourceIp IpAddress:与指定IP地址或范围匹配。 NotIpAddress:除指定IP地址或范围外的所有IP地址匹配。 IPv4:点分十进制格式。 IPv6:32位16进制数,格式为X:X:X:X:X:X:X:X。 如果指定地址范围,IP地址后加掩码表示,如192.163.1.5/3。 ctyun:userid StringEquals:精准匹配指定的值,区分大小写。 StringNotEquals:与指定的值不匹配,区分大小写。 StringEqualsIgnoreCase:与指定的值精准匹配,不区分大小写。 StringNotEqualsIgnoreCase:与指定的值不匹配,不区分大小写。 StringLike:与指定的值精准匹配。或通过填充通配符,与指定的值相似,可以包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。区分大小写。 StringNotLike:与指定的值不能进行模糊匹配,区分大小写。 包含数字和小写字母的32位字符。 运算符为StringLike和StringNotLike,可以包含通配符。 ctyun:username StringEquals:精准匹配指定的值,区分大小写。 StringNotEquals:与指定的值不匹配,区分大小写。 StringEqualsIgnoreCase:与指定的值精准匹配,不区分大小写。 StringNotEqualsIgnoreCase:与指定的值不匹配,不区分大小写。 StringLike:与指定的值精准匹配。或通过填充通配符,与指定的值相似,可以包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。区分大小写。 StringNotLike:与指定的值不匹配,区分大小写。值可以在字符串中的任何位置包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。 区分大小写1~64位字符组成,字符只能包含字母、数字或特殊字符,特殊字符只能是:下划线()、中划线()、逗号(,)、句点(.)、加号(+)、等号()和at符号(@)。 说明 运算符为StringLike和StringNotLike,可以包含通配符。 ctyun:UserAgent StringEquals:精准匹配指定的值,区分大小写。 StringNotEquals:与指定的值不匹配,区分大小写。 StringEqualsIgnoreCase:与指定的值精准匹配,不区分大小写。 StringNotEqualsIgnoreCase:与指定的值不匹配,不区分大小写。 StringLike:与指定的值精准匹配。或通过填充通配符,与指定的值相似,可以包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。区分大小写。 StringNotLike:与指定的值不匹配,区分大小写的无效匹配。或通过填充通配符,与指定的值也不匹配。 字符串,可以包含特殊字符。 ctyun:Referer StringEquals:精准匹配指定的值,区分大小写。 StringNotEquals:与指定的值不匹配,区分大小写。 StringEqualsIgnoreCase:与指定的值精准匹配,不区分大小写。 StringNotEqualsIgnoreCase:与指定的值不匹配,不区分大小写。 StringLike:与指定的值精准匹配。或通过填充通配符,与指定的值相似,可以包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。区分大小写。 StringNotLike:与指定的值不匹配,区分大小写的无效匹配。或通过填充通配符,与指定的值也不匹配。 字符串,可以包含特殊字符。 ctyun:SecureTransport Bool:布尔匹配。 true。 false。 ctyun:MultiFactorAuthPresent Bool:布尔匹配。 说明 不建议对GetObject接口设置该条件键,否则在OOS控制台上无法下载、预览、分享文件和编辑元数据。 true。 false。 ctyun:MultiFactorAuthAge NumericEquals:与指定的值相同。 NumericNotEquals:与指定的值不同,否定匹配。 NumericLessThan:小于指定的值。 NumericLessThanEquals:小于等于指定的值。 NumericGreaterThan:大于指定的值。 NumericGreaterThanEquals:大于等于指定的值。 说明 不建议对GetObject接口设置该条件键,否则在OOS控制台上无法下载、预览、分享文件和编辑元数据。 整数形式,以秒为单位。 oos:prefix StringEquals:精准匹配指定的值,区分大小写。 StringNotEquals:与指定的值不匹配,区分大小写。 StringEqualsIgnoreCase:与指定的值精准匹配,不区分大小写。 StringNotEqualsIgnoreCase:与指定的值不匹配,不区分大小写。 StringLike:与指定的值精准匹配。或通过填充通配符,与指定的值相似,可以包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。区分大小写。 StringNotLike:与指定的值不匹配,区分大小写。值可以在字符串中的任何位置包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。 说明 本条件键仅对ListBucket生效。 字符串形式。 oos:xamzacl StringEquals:精准匹配指定的值,区分大小写。 StringNotEquals:与指定的值不匹配,区分大小写。 StringEqualsIgnoreCase:与指定的值精准匹配,不区分大小写。 StringNotEqualsIgnoreCase:与指定的值不匹配,不区分大小写。 StringLike:与指定的值精准匹配。或通过填充通配符,与指定的值相似,可以包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。区分大小写。 StringNotLike:与指定的值不匹配,区分大小写。值可以在字符串中的任何位置包括多字符匹配的通配符 () 或单字符匹配的通配符 (?)。 说明 创建Bucket时,通过使用此条件键可以控制存储桶ACL的类型,本条件键仅对PutBucket生效。 字符串形式。 取值为: private:私有。 publicread:公共读。 publicreadwrite:公共读写。