superset權限管理

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"顯示簡況,如果取消則點擊顯示的是看板相關

 

 

 

參考文檔:https://www.iteye.com/blog/muruiheng-2412845

發佈了18 篇原創文章 · 獲贊 49 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章