メインコンテンツまでスキップ
に最終更新

SHOW GRANTS

説明​

ユーザーの権限を表示します。

構文​

SHOW [ALL] GRANTS [FOR <user_identity>];

任意パラメータ​

1. [ALL]

すべてのユーザーの権限を表示するかどうか。

2. <user_identity>

権限を表示するユーザーを指定します。user_identity は CREATE USER コマンドで作成されている必要があります。

戻り値​

列説明
UserIdentityユーザー識別子
Commentコメント
Passwordパスワードが設定されているかどうか
Rolesロール
GlobalPrivsグローバル権限
CatalogPrivsカタログ権限
DatabasePrivsデータベース権限
TablePrivsテーブル権限
ColPrivs列の権限
ResourcePrivsリソース権限
WorkloadGroupPrivsワークロードグループの権限

必要な権限​

この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。

権限対象説明
GRANT_PRIVUser or RoleGRANT_PRIV 権限を持つユーザーまたはロールはすべてのユーザーの権限を表示できます。それ以外は現在のユーザーの権限のみ表示できます

使用上の注意​

  • SHOW ALL GRANTS ですべてのユーザーの権限を表示できますが、GRANT_PRIV 権限が必要です。
  • user_identity を指定すると、そのユーザーの権限を表示します。user_identity は CREATE USER コマンドで作成されている必要があります。
  • user_identity を省略すると、現在のユーザーの権限を表示します。
  • Doris は RBAC(ロールベースアクセス制御)モデルに基づいて権限を管理します。そのため、ここに表示される権限は、ユーザーに割り当てられたすべてのロールの権限を合わせたものです。特定の権限がどのロールに由来するか調べるには、SHOW ROLES コマンドで詳細を確認してください。

例​

  1. すべてのユーザーの権限情報を表示します。

    SHOW ALL GRANTS;
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
    | UserIdentity | Comment | Password | Roles | GlobalPrivs | CatalogPrivs | DatabasePrivs | TablePrivs | ColPrivs | ResourcePrivs | WorkloadGroupPrivs |
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
    | 'root'@'%' | ROOT | No | operator | Node_priv,Admin_priv | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
    | 'admin'@'%' | ADMIN | No | admin | Admin_priv | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
    | 'jack'@'%' | | No | | NULL | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
  2. 指定したユーザーの権限を表示します

    SHOW GRANTS FOR jack@'%';
    +--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
    | UserIdentity | Comment | Password | Roles | GlobalPrivs | CatalogPrivs | DatabasePrivs | TablePrivs | ColPrivs | ResourcePrivs | WorkloadGroupPrivs |
    +--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
    | 'jack'@'%' | | No | | NULL | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
    +--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
  3. 現在のユーザーの権限を表示します

    SHOW GRANTS;
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
    | UserIdentity | Comment | Password | Roles | GlobalPrivs | CatalogPrivs | DatabasePrivs | TablePrivs | ColPrivs | ResourcePrivs | WorkloadGroupPrivs |
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
    | 'root'@'%' | ROOT | No | operator | Node_priv,Admin_priv | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+