本文主要介紹OSS管理控制臺設置訪問權限、角色等。分享給大家,具體如下:
進入控制臺,鼠標移到右上角用戶名處,點擊“訪問控制”,如下圖:

如果沒有此功能,則將鼠標移至 產品 -> 管理與控制,點擊 訪問控制進入訪問控制產品頁

1.創建子賬號
點擊左側的 用戶管理 -> 自定義授權策略 ->新建授權策略 , 如下圖:

2.新建授權策略
點擊左側的 策略管理 -> 新建用戶 , 如下圖:

示例:一個MNS授權策略內容模版:
{ "Statement": [ { "Action": "mns:*", "Effect": "Allow", "Resource": "acs:mns:*:*:*" } ], "Version": "1" }授權策略是json格式的字符串,其中,Action : 表示要授權的操作,MNS 操作都以"mns:"開頭,
例如: "mns:SendMessage" 表示 MNS 服務的API:SendMessage/BatchSenMessage
其他詳見附錄:MNS API和授權操作映射表;
Effect : 表示授權類型, 例如:Allow, Deny
Resrouce : 表示要授權的阿里云資源名(ARN),格式為:"acs:<云服務名>: <地域名>: <主賬號UID>:<資源URI>"
例如:“acs:mns:cn-hangzhou:123456789:/queues/MyQueue1/messages”
表示:授權資源是主賬號UID為123456789在cn-hangzhou地域的MyQueue1。
用""表示不指定具體的字段,例如:"acs:mns:::" 表示不指定地域名,主賬號ID和資源URI,子賬號可以訪問主賬號的所有mns資源。
3.授權子賬號訪問MNS

4.創建角色
點擊左側的 角色管理 -> 新建角色如下圖:


4.授權策略訪問角色
點擊左側的 角色管理 ,在右側的角色列表中選擇需要授權的角色,點擊授權,如下圖:

5.注意事項
1.server端的代碼中
var sts = new STS({ accessKeyId: '子賬號 accessKeyId', accessKeySecret: '子賬號 accessKeySecret',});accessKeyId 和 accessKeySecret 為第一步創建的子用戶的 key
2.rolearn
var rolearn = '對應角色的Arn值';
3.policy
var policy = { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:GetObject", "oss:PutObject" ], "Resource": [ "acs:oss:*:*:BucketName", "acs:oss:*:*:BucketName/*" ] } ]};這里的policy 必須和之前創建的策略一致。
源碼地址:https://github.com/taosin/alioss-js-upload
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
|
新聞熱點
疑難解答