SVV_USER_GRANTS
SVV_USER_GRANTS を使用して、クラスター内のロールが明示的に付与されているユーザーのリストを表示します。
SVV_USER_GRANTS は以下のユーザーに表示されます。
スーパーユーザー
ACCESS SYSTEM TABLE のアクセス許可を持つユーザー
他のユーザーは、自分に明示的に付与されたロールのみを表示できます。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
user_id | integer | このユーザーのユーザー ID。 |
user_name | text | ユーザーの名前。 |
role_id | integer | 付与されたロールのロール ID。 |
role_name | text | 付与されたロールのロール名。 |
admin_option | ブール値 | ユーザーがロールを他のユーザーおよびロールに付与できるかどうかを示す値。 |
サンプルクエリ
次のクエリは、ユーザーにロールを付与します。また、ロールが明示的に付与されたユーザーのリストを示します。
GRANT ROLE role1 TO reguser; GRANT ROLE role2 TO reguser; GRANT ROLE role1 TO superuser; GRANT ROLE role2 TO superuser; SELECT user_name,role_name,admin_option FROM svv_user_grants; user_name | role_name | admin_option -----------+-----------+-------------- superuser | role1 | False reguser | role1 | False superuser | role2 | False reguser | role2 | False