作成したロールに割り当てられている権限等の情報を確認する場合は、以下のSQLを実行します。
例)test_roleロールの情報を確認する場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
dbadmin=> SELECT dbadmin-> r.role_id, dbadmin-> r.name, dbadmin-> r.assigned_roles, dbadmin-> g.object_schema, dbadmin-> g.object_name, dbadmin-> g.object_type, dbadmin-> g.privileges_description dbadmin-> FROM roles r JOIN grants g dbadmin-> ON r.name=g.grantee dbadmin-> AND dbadmin-> r.name NOT IN ('public','dbuser','dbadmin','pseudosuperuser') dbadmin-> ; role_id | name | assigned_roles | object_schema | object_name | object_type | privileges_description -------------------+-----------+----------------+---------------+-------------+-------------+------------------------ 45035996280725724 | test_role | | public | LINEORDER | TABLE | SELECT (1 row) |
上記の例では、test_roleロールにはpublicスキーマのLINEORDERテーブルに対してのSELECT権限が付与されていることが確認できます。
[roles、grants]
列名 | 内容 |
---|---|
role_id | ロールID |
name | ロール名 |
assigned_roles | 割り当てられているロール |
object_schema | 権限が付与されたスキーマ名 |
object_name | 権限が付与されたオブジェクト名 |
object_type | 権限が適用されるオブジェクト |
privileges_description | 割り当てられている権限の詳細 |