zoukankan      html  css  js  c++  java
  • 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的運作邏輯,尚不完全了解,所以實測了不少項目:

    https://ithelp.ithome.com.tw/upload/images/20181106/201116381MgQkKkAgH.png

    總結:

    編輯權限

    • 一般 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/审计平台好用很多

  • 相关阅读:
    LINQ to DataSet
    LINQ to SQL
    $.ajax()方法解析
    【转】数据库获得当前时间getdate()
    几种单例模式解析
    WebView上实现Java与JavaScript交互
    Dapper(.NET下的ORM框架)的基本使用
    IPtables中SNAT和MASQUERADE的区别
    我的桌面版fedora10安装
    我的fedora10的virtual box网络设置
  • 原文地址:https://www.cnblogs.com/daoren/p/12835578.html
Copyright © 2011-2022 走看看