閱讀618 返回首頁    go 人物


怎樣授權一個子用戶列出並讀取一個Bucket中的資源___對象存儲(OSS)授權問題_授權常見問題_訪問控製-阿裏雲

如果您需要授權一個子用戶(eg, 代表您的某個應用程序)通過OSS SDK或OSS CMD列出並讀取一個Bucket中的資源,那麼您需要創建一條自定義授權策略來完成。

假設您的Bucket名稱為”myphotos”,那麼創建的授權策略樣例如下:

  1. {
  2. "Version": "1",
  3. "Statement": [
  4. {
  5. "Effect": "Allow",
  6. "Action": "oss:ListObjects",
  7. "Resource": "acs:oss:*:*:myphotos"
  8. },
  9. {
  10. "Effect": "Allow",
  11. "Action": "oss:GetObject",
  12. "Resource": "acs:oss:*:*:myphotos/*"
  13. }
  14. ]
  15. }

如果您希望被授權的子用戶能夠通過OSS控製台進行操作,那麼授權策略中還需要添加GetBucketAcl以及GetObjectAcl權限(控製台為了操作體驗的優化需要額外調用OSS的部分API)。允許子用戶通過OSS控製台操作的授權策略樣例如下:

  1. {
  2. "Version": "1",
  3. "Statement": [
  4. {
  5. "Effect": "Allow",
  6. "Action": "oss:ListBuckets",
  7. "Resource": "acs:oss:*:*:*"
  8. },
  9. {
  10. "Effect": "Allow",
  11. "Action": [
  12. "oss:ListObjects",
  13. "oss:GetBucketAcl"
  14. ],
  15. "Resource": "acs:oss:*:*:myphotos"
  16. },
  17. {
  18. "Effect": "Allow",
  19. "Action": [
  20. "oss:GetObject",
  21. "oss:GetObjectAcl"
  22. ],
  23. "Resource": "acs:oss:*:*:myphotos/*"
  24. }
  25. ]
  26. }

最後更新:2016-09-01 12:18:12

  上一篇:go 怎樣在OSS中使用帶IP限製的訪問控製___對象存儲(OSS)授權問題_授權常見問題_訪問控製-阿裏雲
  下一篇:go 子用戶已經被授權了某Bucket權限,為什麼登錄OSS控製台訪問時提示沒有操作權限___對象存儲(OSS)授權問題_授權常見問題_訪問控製-阿裏雲