Cloud Enterprise Object Storage REST API

Search (SHIFT+S)




Put User Policy

POST PutUserPolicy

Adds or updates an inline policy for specified IAM user.


Query Parameters

PolicyDocumentThe policy document in JSON format.
PolicyNameSimple name identifying the policy.
UserNameSimple name identifying the user.

Required Roles

This call has no restrictions.


Request Payload

No Request Payload


Response Body

Field Description Type Notes
PutUserPolicyResponse
ResponseMetadata    
RequestId String

Examples

Request
NOTE:  Policy must be encoded
Example Policy:
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "iam:ListAttachedGroupPolicies",
        "iam:ListUsers",
        "iam:ListPolicies",
        "iam:ListUserPolicies"
      ],
      "Resource": "*",
      "Effect": "Allow",
      "Sid": "VisualEditor0"
    }
  ]
}

POST https://192.168.0.0:4443/iam?UserName=tt1&PolicyName=InlinePolicy&PolicyDocument=%7B%0A%20%20%22Version%22%3A%20%222012-10-17%22%2C%0A%20%20%22Statement%22%3A%20%5B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%22Sid%22%3A%20%22VisualEditor0%22%2C%0A%20%20%20%20%20%20%22Effect%22%3A%20%22Allow%22%2C%0A%20%20%20%20%20%20%22Action%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%22iam%3AListAttachedGroupPolicies%22%2C%0A%20%20%20%20%20%20%20%20%22iam%3AListUsers%22%2C%0A%20%20%20%20%20%20%20%20%22iam%3AListPolicies%22%2C%0A%20%20%20%20%20%20%20%20%22iam%3AListUserPolicies%22%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22Resource%22%3A%20%22*%22%0A%20%20%20%20%7D%0A%20%20%5D%0A%7D&Action=PutUserPolicy

Accept: application/xml
X-SDS-AUTH-TOKEN: <AUTH_TOKEN>
x-emc-namespace: <namespace>
Response
HTTP/1.1 200 OK

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:PutUserPolicyResponse xmlns:ns2="none">
    <ResponseMetadata>
        <RequestId>0af9f5b8:17178fe9282:9b2e:66</RequestId>
    </ResponseMetadata>
</ns2:PutUserPolicyResponse>