共用方式為


設定角色型存取控制

注意

AKS 上的 Azure HDInsight 將於 2025 年 1 月 31 日退場。 請於 2025 年 1 月 31 日之前,將工作負載移轉至 Microsoft Fabric 或對等的 Azure 產品,以免工作負載突然終止。 訂用帳戶中剩餘的叢集將會停止,並會從主機移除。

在淘汰日期之前,只有基本支援可用。

重要

此功能目前為預覽功能。 Microsoft Azure 預覽版增補使用規定包含適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的更多法律條款。 若需此特定預覽版的相關資訊,請參閱 Azure HDInsight on AKS 預覽版資訊。 如有問題或功能建議,請在 AskHDInsight 上提交要求並附上詳細資料,並且在 Azure HDInsight 社群上追蹤我們以獲得更多更新資訊。

本文說明如何提供角色型存取控制,並自動將使用者指派給 Apache Superset 角色。 此角色型存取控制可讓您管理 Microsoft Entra ID 中的使用者群組,但在 Superset 中設定存取權限。 例如,如果您有名為 datateam 的安全性群組,可以將此群組的成員資格傳播至 Superset,這表示如果使用者從此安全性群組中移除,Superset 即可自動拒絕存取。

  1. 建立可禁止存取 Superset 的角色。

    在 Superset 中建立 NoAccess 角色,以防止使用者執行查詢或執行任何作業。 如果使用者不屬於任何其他群組,則此角色是使用者獲指派的預設角色。

    1. 在 Superset 中,選取 [設定] (右上方),然後選擇 [列出角色]。

    2. 選取加號以新增角色。

    3. 提供新角色的下列詳細資料。 名稱:NoAccess 權限:[can this form get on UserInfoEditView]

    4. 選取 [儲存]。

  2. 將 Superset 設定為自動指派角色。

    以下列範例取代 Helm 圖表中的 automatic registration of users 區段:

        # **** Automatic registration of users
        # Map Authlib roles to superset roles
        # Will allow user self-registration, allowing to create Flask users from Authorized User
        AUTH_USER_REGISTRATION = True
        # The default user self-registration role
        AUTH_USER_REGISTRATION_ROLE = "NoAccess"
        AUTH_ROLES_SYNC_AT_LOGIN = True
        # The role names here are the roles that are auto created by Superset.
        # You may have different requirements.
        AUTH_ROLES_MAPPING = {
          "Alpha": ["Admin"],
          "Public": ["Public"],
          "Alpha": ["Alpha"],
          "Gamma": ["Gamma"],
          "granter": ["granter"],
          "sqllab": ["sql_lab"],
        }
        # **** End automatic registration of users
    

重新部署 Superset

helm repo update
helm upgrade --install --values values.yaml superset superset/superset
  1. 修改 Microsoft Entra 應用程式註冊。

    在 Microsoft Entra ID 中搜尋您的應用程式,然後在 [應用程式註冊] 標題下選取您的應用程式。 從左側導覽中選取 [應用程式角色],然後新增您想要使用的所有 Superset 角色,以編輯應用程式註冊的角色。 建議您至少新增管理員和公用角色。

    顯示名稱 描述 允許的成員類型
    管理 管理 Superset 管理員 使用者/群組
    公開 公開 Superset 使用者 使用者/群組

    範例:

    顯示 Microsoft Entra 應用程式角色中角色指派的螢幕擷取畫面。

  2. 在企業應用程式註冊中指派使用者角色。

    1. 再次於 Microsoft Entra ID 中搜尋您的應用程式,但這次,請在「企業應用程式」標題下選取您的應用程式。

    2. 從左側導覽中選取 [使用者和群組],並將您自己新增至管理員角色,以及您目前想要指派的任何其他群組或使用者。

  3. 開啟 Superset 並確認登入。

    1. 登出 Superset,然後再次登入。

    2. 選取右上方的 [設定],然後選擇 [設定檔]。

    3. 確認您具有管理員角色。

      顯示超集內系統管理員角色的螢幕擷取畫面已標示在設定檔上。

下一步