設定Table Bucket策略

更新時間:
Copy as MD

put-table-bucket-policy用於設定Table Bucket的資源策略。

注意事項

  • 新設定的資源策略將覆蓋已有的資源策略。如需修改策略,請先通過get-table-bucket-policy擷取當前策略,修改後再重新設定。

命令格式

ossutil tables-api put-table-bucket-policy --table-bucket-arn value --resource-policy value [flags]

參數

類型

說明

--table-bucket-arn

string

Table BucketARN,格式為acs:osstables:{region}:{accountId}:bucket/{name}。

--resource-policy

string

資源策略文檔,JSON格式字串。包含Version、Statement等欄位,用於定義Table Bucket的存取控制策略。

說明
  • put-table-bucket-policy命令對應API介面PutTableBucketPolicy。關於API中的具體參數含義,請參見PutTableBucketPolicy

  • 關於支援的全域命令列選項,請參見ossutil全域選項

--resource-policy

--resource-policy配置選項支援JSON文法:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": "*",
      "Action": "osstables:*",
      "Resource": "acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket"
    }
  ]
}

使用樣本

  • 使用JSON參數設定Table Bucket的資源策略,允許所有使用者執行所有操作。

    ossutil tables-api put-table-bucket-policy --table-bucket-arn acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket --resource-policy '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":"*","Action":"osstables:*","Resource":"acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket"}]}'
  • 使用設定檔設定唯讀存取原則。readonly-policy.json內容如下:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Principal": "*",
          "Action": "osstables:GetTable",
          "Resource": "acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket"
        }
      ]
    }

    命令樣本如下:

    ossutil tables-api put-table-bucket-policy --table-bucket-arn acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket --resource-policy file://readonly-policy.json