Redash使用体验
Posted daoren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
使用案例
我在公司的做法是維持 Default 設定,也就是所有 Users 都會加入,
其所有的 Data Sources 都為 Full Access,
這樣大家都能很輕易的操作任何 Query,同時也能操作我們很高頻使用的 Parameter,
而最底層也就是會被當成 Query Result 的 Query,
則是由有 admin 權限的人建立,確保一般使用不會輕易被改到而影響到其他人,
也保有萬一有錯誤,有其他夠熟悉 Data Sources 的人有相同 admin 修改權限!
以上是关于Redash使用体验的主要内容,如果未能解决你的问题,请参考以下文章