Updated on 2024-05-31 GMT+08:00

Granting Other Accounts the Specified Permissions for a Bucket

Scenario

This topic describes how to grant other Huawei Cloud accounts (excluding the IAM users under them) specific operation permissions for OBS buckets. 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.

The following example explains how to grant the permissions to configure a bucket ACL and obtain the bucket ACL configuration information. 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.

Recommended Configuration

You are advised to use bucket policies to grant permissions to other accounts.

Configuration Precautions

After the configuration is complete, the authorized account can configure and obtain a bucket ACL by using APIs or SDKs or by adding external buckets through OBS Browser+. To do this by adding external buckets, the ListBucket permission is also required. Currently, access to buckets of other accounts is not allowed on OBS Console.

Procedure

  1. In the navigation pane of OBS Console, choose Object Storage.
  2. In the bucket list, click the bucket name you want to go to the Objects page.
  3. In the navigation pane, choose Permissions > Bucket Policy.
  4. On the Bucket Policies page, click Create.
  5. Locate the row containing Custom policy and click Create Custom Policy.
  6. Configure parameters for a bucket policy.

    Figure 1 Configuring bucket policy parameters
    Table 1 Parameter description

    Parameter

    Description

    Policy View

    Set this parameter based on your own habits. Visual editor is used here.

    Policy Name

    Enter a policy name.

    Policy Content

    • Select Allow.
    • Set Principal to Other account.
      • Account ID: Enter the ID of the account which you want to grant permissions to. You can obtain it from the My Credentials page of the account.
      • IAM User ID: Enter the account ID. You can obtain it from the My Credentials page of the account.
      • User Policy: Select Include specified users.
    • Parameters under Resources:
      • Resource: Select Current bucket.
      • Resource Policy: Select Include specified resources.
    • Parameters under Actions:
      • PutBucketAcl
      • GetBucketAcl
      • ListBucket (required when the authorized account wants to access the OBS bucket on OBS Browser+ by mounting an external bucket)

      To configure other permissions, select the corresponding actions. For details about the actions supported by OBS, see Action/NotAction.

      • Operation Strategy: Select Include selected.

  7. After configuring the required parameters, click Next.
  8. Ensure all the configurations are correct and click Create.