Create a Bucket Policy
You can create a single Bucket Policy for a bucket. If a policy is created, everything not allowed by the policy rules is prohibited.
Create a Bucket Policy
- In the control panel, go to S3 → Buckets.
- Open the bucket page.
- Open the Bucket Policy tab.
- Click Create Bucket Policy.
- Add rules.
- Click Save.
Add rule
-
In the control panel, go to S3 → Buckets.
-
Open the bucket page → Bucket Policy tab.
-
Click Edit → Add Rule.
-
Enter the rule name.
-
In the Access field, select the rule type.
-
Select the users to whom the rule will apply:
- to all authorized users — for all account users regardless of their user type and permissions;
- or to users from the list — for individual project users that you select.
-
If you chose access for users from the list, select the users.
-
Select the set of actions that apply to the rule:
- reader — a set of permissions to view the bucket and objects within it;
- editor — a set of permissions to edit the bucket and objects within it;
- custom — an empty set to which you can add any actions;
- all — a set of all actions.
-
If you chose the Custom set, add actions to it.
-
Optional: if you selected a different set, add new actions or remove pre-filled ones if necessary. When editing a set, its type will change to Custom.
-
Specify the bucket resources to which the rule will apply. You cannot specify resources of another bucket:
- all bucket objects:
<bucket_name>/* - objects with a specific prefix:
<bucket_name>/<prefix>/* - object:
<bucket_name>/<prefix>/<object_name>
- all bucket objects:
-
Optional: to add a condition that determines when the rule will work, click Add Condition. You can add any number of conditions. For the condition, specify:
- key — a parameter to which the condition will apply;
- operator — checks if the value from the request matches the key value;
- value — the key value, you can add multiple values;
- optional: select the Apply if field exists checkbox (equivalent to the
IfExistsoperator). If the checkbox is selected and the field with such a key exists, the condition will be applied. If the field does not exist, it will be created with the specified value.
-
Click Save.