Superset支持用戶自定義創建一個角色,例如:您可以創建一個角色Financial Analyst,該角色將由一組數據源(表)和/或數據庫組成。然後用戶將被授予Gamma,sql_lab,或者自定義角色都可以。
Superset的默認角色有:Admin、Alpha、Gamma、sql_lab、Public,下面介紹一下詳細介紹一下每個角色的權限:
1、Admin
管理員有所有的權利,其中包括授予或撤銷其他用戶和改變其他人的切片和儀表板的權利。
2、 Alpha
alpha可以訪問所有數據源,但不能授予或撤消其他用戶的訪問權限,並且他們也只能修改自己的數據。alpha用戶可以添加和修改數據源。
3、 Gamma
Gamma訪問有限。 他們只能使用他們通過另一個補充角色訪問的數據源中的數據。 他們只能訪問查看從他們有權訪問的數據源製作的切片和儀表板。 目前,Gamma用戶無法更改或添加數據源。 我們假設他們大多是內容消費者,雖然他們可以創建切片和儀表板。
還要注意,當Gamma用戶查看儀表板和切片列表視圖時,他們只會看到他們有權訪問的對象。
4、sql_lab
sql_lab角色用於授予需要訪問sql lab的用戶,而管理員用戶可以訪問所有的數據庫,默認情況下,Alpha和Gamma用戶需要一個數據庫的訪問權限。
5、Public
允許登錄用戶訪問一些Superset的一些功能。
在superset的config.py文件中public_role_like_gamma屬性設置爲true,您授予的公共角色權限設置爲與Gamma的作用相同。如果要啓用匿名用戶查看儀表板,可以這樣做。但是仍然需要對特定數據集進行顯式授權,這意味着您需要編輯Public角色並將Public的數據源手動添加到角色
常用權限說明:
1.all database access on all_database_access
可以顯示查看所有的數據庫,其中datasource access on [數據庫名稱].表名稱](id:13) 可以查看指定的數據庫或者指定的表
2.menu access on Sources
是否顯示"數據源(Sources)"菜單欄,其他的菜單類似。包括子菜單,例如menu access on Tables 是否顯示"數據源"下的子菜單"數據表(Tables)"
3.can list on DatabaseView
是否可以顯示"數據源(Sources)"菜單下的數據源列表
4.can profile on Superset
是否可以點擊左上角"superset"顯示簡況,如果取消則點擊顯示的是看板相關