此操作用来为账户创建策略。如果策略名已存在,再创建同一名称的策略,后创建的策略会将已存在的同名策略覆盖。
请求参数
名称 描述 是否必须 Action CreatePolicy。 是 Version 请求版本。
取值:2010-05-08。默认值为2010-05-08。
否 PolicyName 策略名称,策略名必须唯一。
类型:字符串
取值:1~128个字符组成,字符只能包含字母、数字或特殊字符。字母不区分大小写,特殊字符只能是:下划线(_)、中划线(-)、逗号(,)、句点(.)、加号(+)、等号(=)和at符号(@)。
是 Description 策略描述。
类型:字符串
取值:长度为0~1000的字符串。
否 PolicyDocument 用JSON语言描述的策略内容。
PolicyDocument的赋值需要做urlencode处理。
类型:字符串
取值:长度为1~131072的字符串。可以包含以下字符:
任何可打印的ASCII字符,范围从空格字符(\ u0020)到ASCII字符范围的结尾。
Basic Latin和Latin-1 Supplement字符集中的可打印字符(到\ u00FF)。
特殊字符Tab(\ u0009),换行符(\ u000A)和回车符(\ u000D)。
说明各操作权限对应的具体资源、API详见API参考-访问控制(IAM)API-操作权限与API对应关系。
是
响应结果
名称 描述 UpdateDate 策略最近一次更新的时间。 Description 策略描述。 PolicyId 策略ID。 IsAttachable 策略是否可以附加到IAM用户或者IAM用户组:
true:策略可以附加到IAM用户或IAM用户组。
false:策略不能附加到IAM用户或IAM用户组。
PolicyName 策略名称。 AttachmentCount 策略关联用户和用户组的数量。
如果策略附加到1个用户组,用户组有N个用户,此处仅计用户组的数量1,不计组内的用户数。
Arn 策略的资源名称。 CreateDate 策略创建的时间。
请求示例
创建名为test_policy的权限策略。urlencode前的权限策略为:{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":"oos:*","Resource":"arn:ctyun:oos::1pqvmpcd9dmxp:*"},{"Effect":"Deny","Action":"iam:*","Resource":"arn:ctyun:iam::1pqvmpcd9dmxp:*"}]}
使用时,需要使用urlencode工具将权限策略进行编码,编码后的权限策略为:%7B%22Version%22%3A%222012-10-17%22%2C%22Statement%22%3A%5B%7B%22Effect%22%3A%22Allow%22%2C%22Action%22%3A%22oos%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aoos%3A%3A1pqvmpcd9dmxp%3A*%22%7D%2C%7B%22Effect%22%3A%22Deny%22%2C%22Action%22%3A%22iam%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aiam%3A%3A1pqvmpcd9dmxp%3A*%22%7D%5D%7D%0A
POST / HTTP/1.1
Host: oos-cn-iam.ctyunapi.cn
x-amz-content-sha256: UNSIGNED-PAYLOAD
Authorization: SignatureValue
X-Amz-Date: 20190212T063400Z
Content-type: application/octet-stream
Content-Length: 426
Action=CreatePolicy&Version=2010-05-08&PolicyName=test_policy&PolicyDocument=%7B%22Version%22%3A%222012-10-17%22%2C%22Statement%22%3A%5B%7B%22Effect%22%3A%22Allow%22%2C%22Action%22%3A%22oos%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aoos%3A%3A1pqvmpcd9dmxp%3A*%22%7D%2C%7B%22Effect%22%3A%22Deny%22%2C%22Action%22%3A%22iam%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aiam%3A%3A1pqvmpcd9dmxp%3A*%22%7D%5D%7D%0A&Description=test_des
响应示例
HTTP/1.1 200 OK
x-amz-request-id:a1d9f3579d9045b0
Content-Type:text/xml;charset=UTF-8
Content-Length:777
Date:Tue, 12 Feb 2019 06:34:01 GMT
Server: CTYUN
<CreatePolicyResponse>
<CreatePolicyResult>
<Policy>
<UpdateDate>2019-02-12T06:34:01Z</UpdateDate>
<Description>test_des</Description>
<PolicyId>52cc325781954fff9069aec37c9b038a</PolicyId>
<IsAttachable>true</IsAttachable>
<PolicyName>test_policy</PolicyName>
<AttachmentCount>0</AttachmentCount>
<Arn>arn:ctyun:iam::1pqvmpcd9dmxp:policy/test_policy</Arn>
<CreateDate>2019-02-12T06:34:01Z</CreateDate>
</Policy>
</CreatePolicyResult>
<ResponseMetadata>
<RequestId>a1d9f3579d9045b0</RequestId>
</ResponseMetadata>
</CreatePolicyResponse>