設定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 Bucket的ARN,格式為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
该文章对您有帮助吗?