閱讀53 返回首頁    go 英雄聯盟


子用戶已經被授權了某Bucket權限,為什麼登錄OSS控製台訪問時提示沒有操作權限___對象存儲(OSS)授權問題_授權常見問題_訪問控製-阿裏雲

假設您已經授權某個子用戶對某個Bucket(比如myphotos)擁有讀取數據對象的操作權限:

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

但是子用戶登錄OSS控製台仍然報錯“沒有相應操作權限”,這是為何呢?

因為當用戶登錄OSS控製台時,OSS控製台為以當前登錄用戶的授權身份去訪問OSS服務。為了獲得更好的交互體驗,OSS控製台會額外調用ListBuckets操作,以及GetBucketAcl和GetObjectAcl操作(因為要確定bucket屬性是公開或私有)。

所以,為了支持通過OSS控製台操作某個Bucket,相應的授權Policy如下所示:

  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 13:57:24

  上一篇:go 怎樣授權一個子用戶列出並讀取一個Bucket中的資源___對象存儲(OSS)授權問題_授權常見問題_訪問控製-阿裏雲
  下一篇:go 怎樣授權子用戶完全管理某個Bucket的權限___對象存儲(OSS)授權問題_授權常見問題_訪問控製-阿裏雲