This topic describes how to grant an IAM user the permissions to download specific objects from a bucket.
To grant other permissions, select required actions from Action Name in the bucket policy. For details, see Action/NotAction.
To grant resource-level permissions to an IAM user, use a bucket policy.
After configuration, the IAM user can download objects using APIs. However, if they download objects using OBS Console or OBS Browser+, a message will be displayed indicating that they do not have required permissions.
When they log in to OBS Console or OBS Browser+, APIs such as ListAllMyBuckets and ListBucket are called. ListAllMyBuckets loads the bucket list while ListBucket loads the object list. Some other APIs are also called on other pages. In such case, the message is displayed.
To allow an IAM user to download objects on OBS Console or OBS Browser+, you need to configure custom IAM policies. For details, see Follow-up Procedure.
Parameter |
Description |
---|---|
Policy Mode |
Select Customized. |
Effect |
Select Allow. |
Principal |
|
Resources |
|
Actions |
To configure other permissions, select the corresponding actions. For details, see Action/NotAction. |
To perform specific operations on OBS Console or OBS Browser+, you must add the obs:bucket:ListAllMyBuckets and obs:bucket:ListBucket permissions to the custom IAM policy. obs:bucket:ListAllMyBuckets lists buckets while obs:bucket:ListBucket lists objects in a bucket.
obs:bucket:ListAllMyBuckets applies to all resources while obs:bucket:ListBucket applies only to the authorized bucket, so you need to add the two permissions to the policy.
Parameter |
Description |
---|---|
Policy Name |
Enter a policy name. |
Policy View |
Select one based on your own habits. Visual editor is used here. |
Policy Content |
[Permission 1]
[Permission 2]
|
Scope |
Use the default value Global services. |
Apply the created custom policy to the user group by following the instructions in the IAM document.
Due to data caching, it takes about 10 to 15 minutes for a custom policy to take effect.