RedashのGroupは権限(Permissions)を保持しており、所属するユーザに対して間接的に権限を付与することができる。
所謂ロールとしての機能である。
しかし、作成したGroupは常に以下の権限を保持しており、WebUI上からは変更することができない。
CLIから変更できるのでその方法を記載する。
権限
- create_dashboard
- create_query
- edit_dashboard
- edit_query
- view_query
- view_source
- execute_query
- list_users
- schedule_query
- list_dashboards
- list_alerts
- list_data_sources
環境
Redash 8.0.0+b32245 (a16f551e)
やりかた
Redash の manage.py
を使う。
以下のコマンドを実行することで実現できる。
引数で渡された権限をグループが保持する権限にまるごと置き換える。
/opt/redash
# 変更対象のGroupのID
export GROUP_ID=3
# カンマ区切りで複数付与
docker-compose exec server ./manage.py groups change_permissions --permissions 'super_admin,admin' $GROUP_ID
# 全ての権限を消す
docker-compose exec server ./manage.py groups change_permissions --permissions '' $GROUP_ID