日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

配置中心細粒度鑒權

MSE Nacos配置中心能夠按照實例、命名空間、Group、DataId設置訪問權限,降低某個實例被惡意用戶非法獲取、修改的風險。本文介紹如何在MSE上為Nacos配置中心配置細粒度鑒權。

前提條件

使用說明

本文檔內容涉及圖中引擎直連鏈路的訪問權限的開啟和配置,授權成功后,Nacos Client可以通過RAM用戶訪問MSE的Nacos。

幻燈片1.JPG

說明

關于引擎管控鏈路的訪問鑒權配置和使用,即為RAM用戶授予使用MSE控制臺權限的具體操作,請參見注冊配置中心授權

步驟一:創建細粒度權限策略

  1. 使用RAM管理員登錄RAM控制臺

  2. 在左側導航欄,選擇權限管理 > 權限策略

  3. 權限策略頁面,單擊創建權限策略

    image

  4. 創建權限策略頁面,單擊腳本編輯頁簽。

    image

  5. 輸入權限策略內容。

    • 配置中心細粒度鑒權所涉及的權限操作(Action)如下表:

      權限操作名稱(Action)

      說明

      mse:QueryNacosConfig

      微服務引擎MSE Nacos的讀取配置權限,表示可以通過SDK獲取和監聽配置。

      mse:UpdateNacosConfig

      微服務引擎MSE Nacos的更新配置權限,表示可以通過SDK發布和修改配置。

    • 配置中心細粒度鑒權所涉及的操作對象(Resource)需滿足以下規則:

      acs:mse:*:*:instance/${instance_id}/${namespaceId}/${group}/config/${dataId}

      您也可以參考下文的常用示例,修改策略內容。

    • 關于權限策略語法結構的詳情,請參見權限策略語法和結構

  6. 單擊頁面上方的可選:高級策略優化,然后單擊執行,對權限策略內容進行高級優化。

    高級權限策略優化功能會完成以下任務:

    • 拆分不兼容操作的資源或條件。

    • 收縮資源到更小范圍。

    • 去重或合并語句。

  7. 創建權限策略頁面,單擊確定

  8. 創建權限策略對話框,輸入權限策略名稱備注,然后單擊確定

步驟二:授予RAM用戶或RAM角色權限

授予RAM用戶權限

  1. 使用RAM管理員登錄RAM控制臺

  2. 在左側導航欄,選擇身份管理 > 用戶

  3. 用戶頁面,單擊目標RAM用戶操作列的添加權限

    image

    您也可以選中多個RAM用戶,單擊用戶列表下方的添加權限,為RAM用戶批量授權。

  4. 新增授權面板的權限策略處,單擊所有策略類型的下拉框,在下拉框中選擇自定義策略。在文本框中輸入步驟一已創建的權限策略名稱,單擊搜索到的權限策略名稱,然后單擊確認新增授權

  5. 新增授權面板,確認授權成功后,單擊關閉

授予RAM角色權限

  1. 使用RAM管理員登錄RAM控制臺

  2. 在左側導航欄,選擇身份管理 > 角色

  3. 角色頁面,單擊目標RAM角色操作列的新增授權

    image

    您也可以選中多個RAM角色,單擊角色列表下方的新增授權,為RAM角色批量授權。

  4. 新增授權面板的權限策略處,單擊所有策略類型的下拉框,在下拉框中選擇自定義策略。在文本框中輸入步驟一已創建的權限策略名稱,單擊搜索到的權限策略名稱,然后單擊確認新增授權

  5. 新增授權面板,確認授權成功后,單擊關閉

常用示例

  • 授予用戶某些實例的只讀配置權限。

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "mse:QueryNacosConfig"
                ],
                "Resource": [
                    "acs:mse:*:*:instance/${instanceId1}",
                    "acs:mse:*:*:instance/${instanceId2}"
                ],
                "Effect": "Allow"
            }
        ]
    }
  • 授予用戶某些實例讀取和修改配置的權限。

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "mse:QueryNacosConfig",
                    "mse:UpdateNacosConfig"
                ],
                "Resource": [
                    "acs:mse:*:*:instance/${instanceId1}",
                    "acs:mse:*:*:instance/${instanceId2}"
                ],
                "Effect": "Allow"
            }
        ]
    }
    說明

    ${instanceId1}和${instanceId2}代表的是配置中心實例ID。

  • 授予用戶只能讀取某個實例中某個命名空間配置的權限。

    {
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "mse:QueryNacosConfig",
                "Resource": "acs:mse:*:*:instance/${instance_id}/${namespaceId}"
            }
        ],
        "Version": "1"
    }
  • 授予用戶能讀取和修改某個實例中某個命名空間下的${group}配置的權限。

    {
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "mse:QueryNacosConfig",
                    "mse:UpdateNacosConfig"
                ],
                "Resource": "acs:mse:*:*:instance/${instance_id}/${namespaceId}/${group}"
            }
        ],
        "Version": "1"
    }
  • 授予用戶只能讀取某個${group}下的${dataId}配置的權限。

    {
        "Statement": [
            {
                "Effect": "Allow",
                "Action": "mse:QueryNacosConfig",
                "Resource": "acs:mse:*:*:instance/${instance_id}/${namespaceId}/${group}/config/${dataId}"
            }
        ],
        "Version": "1"
    }
  • 授予用戶能讀取和修改某個${group}下的${serviceName}配置的權限。

    {
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "mse:QueryNacosConfig",
                    "mse:UpdateNacosConfig"
                ],
                "Resource": "acs:mse:*:*:instance/${instance_id}/${namespaceId}/${group}/config/${dataId}"
            }
        ],
        "Version": "1"
    }

相關文檔

如果您需要了解配置中心的實例級別鑒權,可參見Nacos Client訪問鑒權