by shigemk2

当面は技術的なことしか書かない

Redash access_permissions

access_permissionsのテーブル定義まわりがこのあたりに記載されている。

redash/models.py at b1f5d60460664b4f604f2fa699b0814f8b701416 · getredash/redash · GitHub

widgetsやdashboardsの権限情報をここで保持している。 grantor_idが権限を付与したユーザーIDで、grantee_idが権限を付与されたユーザーID。

dashboardsの権限一覧はこんなクエリで取ることができる。

SELECT dashboards.id,
       dashboards.name,
       access_permissions.grantor_id,
       grantor_users.name AS grantor_name,
       access_permissions.grantee_id,
       grantee_users.name AS grantee_name
FROM access_permissions
INNER JOIN dashboards ON access_permissions.object_id = dashboards.id
INNER JOIN users grantor_users ON access_permissions.grantor_id = grantor_users.id
INNER JOIN users grantee_users ON access_permissions.grantee_id = grantee_users.id
WHERE object_type = 'dashboards'