Redash使用体验
redash可以作为可视化工具、数据库查询编辑器(类似navicat-premium)、数据挖掘探索工具来用。截止目前,自建redash支持43种数据源,在权限控制,精细配图方面比superset弱,但是环境易维护,可以生成中间表,可以join。
权限管理 https://ithelp.ithome.com.tw/articles/10208456
Redash 有分成 Users 和 Groups 的權限控管機制,
一個 Users 可以加好幾個 Groups,
而靠 Groups 去控管該 Users 對每個 Data Sources 的權限,
權限有分成三種:
-
Full Access
:可以對該 Data Sources 做任何 Query 及執行 -
View Only
:只能看人家用該 Data Sources 建好的 Query 及定期更新或上次的執行結果,不能使用 Execute、Refresh、Parameter,但能使用 Filter -
完全沒有該 Data Sources
Redash 預設有兩個 Groups:
-
default
:所有新的 Users 都會預設加入此 Groups;而如果增加新的 Data Sources,該權限會設為 Full Access -
admin
:新的 Data Sources 並不會自動加入,要記得設定,有最高的編輯權限!
不過對於權限與不同 Groups的運作邏輯,尚不完全了解,所以實測了不少項目:
總結:
編輯權限
- 一般 User 只能編輯自己建立的 Query / Dashboard
- admin 可編輯所有人的,包含其他 admin 建立的
瀏覽權限
- 一般 User 要至少有 View Only 才能瀏覽該 Data Source 相關的 Query / Dashboard
- admin 雖然在連該 Data Sources 都沒有的情況下,無法從 Query / Dashboard 列表看到其他人建立的內容,但仍可以直接從已知的連結進入。
Dashboard 中只要任一個 Widget ( Visualization ) 的 Data Sources 是使用者至少有 View Only 的權限 ( admin不限),就可以在列表看到並進入,而沒有權限的部分會被隱藏。而 Text Box 是沒有權限設定的,換句話說就是只要該 Dashboard 有任一 Text Box,就可以讓所有人看到。
執行權限
- 一般 User 要有 Full Access 才能執行該 Query (包含使用到 Parameter 或是從 Dashboard 中的 Refresh) 但 Filter 只要有 View Only 就能使用
- admin 如果僅有 View Only 時,在 Queries 頁中無法執行該 Query (包含使用 Parameter ),但是在 Dashboard 中仍可以用 Refresh 來執行裡面用到的 Queries。
在 Redash v5 的版本中,
針對每個 Users 還可以使用 Enable / Disable 功能 (v4 只能靠改密碼來處理),
Disable 功能是禁止該帳號登入,若該 Users 在線,點選 Redash 所有連結會無權限瀏覽,而重整網頁則是會強制登出;但就算該
User 被 Disable,他之前建立的 Queries / Dashboards 仍是存在的,可以繼續被他人使用!
這次體驗中也發現一些小細節:
- Publish 功能在 Queries 中不太確定其功用,因為不論是否 Publish,都能被有相關權限的 User 瀏覽且搜尋;但在 Dashboard 就是需要 Publish 才能出現在列表中,就算是 admin 也是看不到 Unpublish 的 Dashboard (不過仍是可以透過已知連結進入)
- admin Groups 雖然有很高的權限,但 Users 不能僅加入 admin Groups 而已,必須至少加入任一個其他的 Groups,就算該 Groups 沒有任何權限,不然基本上所有功能是都不能使用(只剩 Create Alert,但也看不到建立的 Alerts, 以及搜尋 Queries)
使用过程的问题:
1、Redash 下载的excel/csv文档,日期格式会有t间隔;
2、Dashboard权限无法限制人;
3、可以生成跨库中间表,做连接使用;
4、比一般的DMS/审计平台好用很多