vue頁面使用阿里oss上傳圖片功能(二)

源碼

主要介紹OSS管理控制臺設(shè)置訪問權(quán)限、角色等。

進入控制臺,鼠標移到右上角用戶名處,點擊“訪問控制”,如下圖:

enter image description here

如果沒有此功能,則將鼠標移至 產(chǎn)品 -> 管理與控制,點擊 訪問控制進入訪問控制產(chǎn)品頁
enter image description here

1.創(chuàng)建子賬號

  • 點擊左側(cè)的 用戶管理 -> 自定義授權(quán)策略 ->新建授權(quán)策略 , 如下圖:
    enter image description here

2.新建授權(quán)策略

  • 點擊左側(cè)的 策略管理 -> 新建用戶 , 如下圖:
enter image description here
  • 在彈出對話框中:選擇授權(quán)策略模板(使用空模板)
  • 編輯授權(quán)策略并提交:修改 授權(quán)策略名稱(自定義名稱),備注,策略內(nèi)容,并提交。
    示例:一個MNS授權(quán)策略內(nèi)容模版:
{
                        "Statement": [
                            {
                                "Action": "mns:*",
                                "Effect": "Allow",
                                "Resource": "acs:mns:*:*:*" 
                            }
                        ],
                        "Version": "1"
                   }

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

3.授權(quán)子賬號訪問MNS

  • 返回 用戶管理 ,找到第一步創(chuàng)建的子賬號,點擊右側(cè) 授權(quán)
  • 在彈出的對話框中,選擇授權(quán)策略名稱,并添加到右側(cè)已選授權(quán)策略列表,點擊 確定 提交,如下圖:
enter image description here

4.創(chuàng)建角色

  • 點擊左側(cè)的 角色管理 -> 新建角色如下圖:
enter image description here

enter image description here

4.授權(quán)策略訪問角色

  • 點擊左側(cè)的 角色管理 ,在右側(cè)的角色列表中選擇需要授權(quán)的角色,點擊授權(quán),如下圖:
enter image description here

5.注意事項

1.server端的代碼中

var sts = new STS({
    accessKeyId: '子賬號 accessKeyId',
    accessKeySecret: '子賬號 accessKeySecret',
});

accessKeyId 和 accessKeySecret 為第一步創(chuàng)建的子用戶的 key

  1. rolearn
var rolearn = '對應(yīng)角色的Arn值';

3.policy

var policy = {
    "Version": "1",
    "Statement": [
    {
        "Effect": "Allow",
        "Action": [
        "oss:GetObject",
        "oss:PutObject"
        ],
        "Resource": [
        "acs:oss:*:*:BucketName",
        "acs:oss:*:*:BucketName/*"
        ]
    }
    ]
};

這里的policy 必須和之前創(chuàng)建的策略一致。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,319評論 25 708
  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,435評論 22 257
  • 和其他編程語言一樣,Java中的程序流程控制是通過:條件語句、選擇語句以及循環(huán)語句來控制的。具體總結(jié)如下:在總結(jié)每...
    玉圣閱讀 296評論 0 0
  • 一月詩人的手上開出了花,心里藏著話,在紙上涂鴉,寄不出想念的話。 二月錯過了雪花,一個人在海邊喝酒吹風,浪潮涌動的...
    桃之夭夭未命名閱讀 368評論 6 1
  • 文|戀粉破曉 01 清河坐在不知開往何處的長途汽車上,神情木然的看向窗外,臉上仍然掛著淚痕。窗外的景致在汽車的顛簸...
    戀粉破曉閱讀 817評論 12 15

友情鏈接更多精彩內(nèi)容