Granting Other Accounts the Specified Permissions for Certain Objects
Scenario
This case describes how to grant other accounts the specified permissions for a specified object in an OBS bucket. The following describes how to grant the permission to download an object.
If you need to configure other permissions, select the corresponding actions from the Action Name drop-down list in the bucket policy. For details about the actions supported by OBS, see Action/NotAction.
For details about how to grant permissions to an IAM user, see Granting IAM Users Under an Account the Access to a Bucket and the Resources in It.
Recommended Configuration
You are advised to use bucket policies to grant permissions to other accounts.
Configuration Precautions
After the configuration is complete, you can download objects using APIs or SDKs. However, if you log in to OBS Console or OBS Browser+ to download an object, an error is reported indicating that you do not have required permissions.
This is because when you log in to OBS Console or OBS Browser+, APIs (such as ListAllMyBuckets and ListBucket) are called to load the bucket list and object list and some other APIs will also be called on other pages, but your permissions do not cover those APIs. In such case, your access is denied or your operation is not allowed.
Procedure
- In the navigation pane of OBS Console, choose Buckets.
- In the bucket list, click the bucket name you want to go to the Objects page.
- In the navigation pane, choose Permissions > Bucket Policies.
- On the Bucket Policies page, click Create.
- Choose a policy configuration method you like. Visual Editor is used here.
- Configure parameters for a bucket policy.
Figure 1 Configuring bucket policy parameters
Table 1 Parameters for configuring a bucket policy Parameter
Description
Policy Name
Enter a policy name.
Policy content
Effect
Select Allow.
Principals
- Select Other accounts.
NOTE:
You can obtain the account ID and IAM user ID from the My Credentials page.
Accounts should be configured in the Domain ID/IAM user ID format, with each one on a separate line.
Account ID/* indicates that permission is granted to all IAM users under the account.
Resources
- Select Specified objects.
- Enter an object name prefix for the resource path.
NOTE:
- You can click Add to specify multiple resource paths.
- You can specify a specific object, an object set, or a directory. * indicates all objects in the bucket.
To specify a specific object, enter the object name.
To specify a set of objects, enter Object name prefix*, *Object name suffix, or *.
Actions
- Choose Customize.
- Select GetObject (to obtain object content and metadata).
NOTE:
To configure other permissions, select the corresponding actions. For details about the actions supported by OBS, see Action/NotAction.
- Select Other accounts.
- Ensure all the configurations are correct and click Create.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot