OpenText Analytics Database 旧Vertica

技術情報サイト

Analytics Database

作成したロールの情報を確認する方法

公開日:
更新日:
セキュリティ
#権限

作成したロールに割り当てられている権限等の情報を確認する場合は、以下のSQLを実行します。

例)test_roleロールの情報を確認する場合

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

割り当てられている権限の詳細

検証バージョンについて

この記事の内容はVertica 9.1で確認しています。