使用方式
使用地址:
使用方法
自動化策略工具(Policy-Editor)由若干條策略組成。使用自動化策略工具,可以在界面上逐條添加或刪除策略,并自動生成策略的JSON文本。
自動化策略工具中,每條策略需要設置其效果、授權賬號、授權資源、授權操作:
效果(Effect)
指定這條策略是允許訪問(Allow)還是禁止訪問(Deny)。
授權賬號
可選所有賬號或指定賬號,授權多個用戶,輸入對象存儲userID并以英文逗號隔開。對象存儲userID可通過提交工單的方式查詢。
授權資源(Resource)
可授權桶及桶內對象,可輸入桶名稱或對象目錄及名稱,多個資源以英文逗號隔開。常見場景如下:
a. 表示某個Bucket:bucket-test
b. 表示某個Bucket下所有文件:bucket-test/*
c. 表示某個Bucket下某個目錄:bucket-test/2023
d. 表示某個Bucket下某個目錄下所有文件:bucket-test/2023/*
e. 表示某個Bucket下某個目錄下某個文件:bucket-test/2023/1120.txt
授權操作(Action)
指定訪問資源的動作,可以選擇多項。一般來說用戶使用提供的通配動作就足夠了:
s3:*:表示允許所有動作。
s3:Get*:表示允許所有的讀動作。
s3:Put*:表示允許所有的寫動作。
s3:List*:表示允許所有的列舉動作。
s3:DeleteBucketPolicy:表示允許刪除桶策略。
s3:DeleteBucket:表示允許刪除桶。
s3:DeleteBucketWebsite:表示允許刪除桶的靜態網站信息。
s3:GetBucketAcl:表示允許獲取桶的訪問控制信息。
s3:GetBucketCORS:表示允許獲取桶的跨域資源共享策略。
s3:GetBucketEncryption:表示允許獲取桶的服務端加密配置。
s3:GetBucketLogging:表示允許獲取桶的日志信息。
s3:GetBucketPolicy:表示允許獲取桶策略。
s3:GetBucketTagging:表示允許獲取桶標簽。
s3:GetBucketVersioning:表示允許獲取桶的版本信息。
s3:GetBucketWebsite:表示允許獲取桶的靜態網站信息。
s3:GetLifecycleConfiguration:表示允許獲取桶的生命周期配置。
s3:GetBucketObjectLockConfiguration:表示允許獲取桶對象的鎖定信息。
s3:GetReplicationConfiguration:表示允許獲取桶的數據復制規則。
s3:ListAllMyBuckets:表示允許列舉所有桶。
s3:ListBucketMultipartUploads:表示允許列舉所有執行中的Multipart Upload事件。
s3:ListBucket:表示允許列舉用戶創建的所有桶。
s3:ListBucketVersions:表示允許列舉桶的版本。
s3:PutBucketAcl:表示允許配置桶的訪問控制信息。
s3:PutBucketCORS:表示允許配置桶的跨域資源共享策略。
s3:PutBucketEncryption:表示允許配置桶的服務端加密配置。
s3:PutBucketLogging:表示允許配置桶的日志信息。
s3:PutBucketNotification:表示允許配置桶通知。
s3:PutBucketPolicy:表示允許配置桶策略。
s3:PutBucketTagging:表示允許配置桶標簽。
s3:PutBucketVersioning:表示允許配置桶的版本信息。
s3:PutBucketWebsite:表示允許配置桶靜態網站信息。
s3:PutLifecycleConfiguration:表示允許配置桶的生命周期。
s3:PutBucketObjectLockConfiguration:表示允許配置桶對象的鎖定信息。
s3:PutReplicationConfiguration:表示允許配置桶的數據復制規則。
s3:AbortMultipartUpload:表示允許終止執行中的Multipart Upload事件。
s3:DeleteObject:表示允許刪除對象。
s3:DeleteObjectVersion:表示允許刪除對象版本。
s3:DeleteObjectTagging:表示允許刪除對象標簽。
s3:DeleteObjectVersionTagging:表示允許刪除對象版本標簽。
s3:DeleteReplicationConfiguration:表示允許刪除數據復制規則。
s3:GetObjectAcl:表示允許獲取對象的訪問控制信息。
s3:GetObject:表示允許獲取對象。
s3:GetObjectVersion:表示允許獲取帶版本的對象信息。
s3:GetObjectVersionAcl:表示允許獲取對象版本的訪問控制信息。
s3:GetObjectTagging:表示允許獲取對象的標簽。
s3:GetObjectVersionTagging:表示允許獲取對象版本的標簽。
s3:GetObjectRetention:表示允許獲取對象的保留信息。
s3:GetObjectLegalHold:表示允許獲取對象的合規保留信息。
s3:ListMultipartUploadParts:表示允許獲取對象執行中的Multipart Upload事件信息。
s3:PutObjectAcl:表示允許配置對象的訪問控制信息。
s3:PutObject:表示允許配置對象信息。
s3:PutObjectVersionAcl:表示允許配置對象版本的訪問控制信息。
s3:PutObjectTagging:表示允許配置對象的標簽。
s3:PutObjectVersionTagging:表示允許配置對象版本的標簽。
s3:PutObjectRetention:表示允許配置對象的保留信息。
s3:PutObjectLegalHold:表示允許配置對象的合規保留信息。
s3:BypassGovernanceRetention:表示允許繞過合規保留。
s3:RestoreObject:表示允許解凍對象。
授權條件
指定授權訪問時應該滿足的條件,可以指定多個。
鍵:需要設置的條件類型的名稱,例如CurrentTime為當前時間。
條件運算符:設置當前鍵的運算符,例如等于、不等于、布爾運算等。
值:根據當前鍵和條件運算符決定,可輸入時間、數值等。
示例說明
授權Bucket-test及其文件所有權限示例如下: