Перейти к содержимому
Последнее обновление

SHOW GRANTS

Описание​

Эта инструкция используется для просмотра прав пользователей.

Синтаксис​

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

Необязательные параметры​

1. [ALL]

Определяет, нужно ли просматривать права всех пользователей.

2. <user_identity>

Укажите пользователя, права которого нужно просмотреть. Пользователь с идентификатором user_identity должен быть создан командой CREATE USER.

Возвращаемое значение​

СтолбецОписание
UserIdentityИдентификатор пользователя
CommentКомментарий
PasswordУказывает, задан ли пароль
RolesРоли
GlobalPrivsГлобальные привилегии
CatalogPrivsПривилегии Catalog
DatabasePrivsПривилегии на уровне базы данных
TablePrivsПривилегии на уровне таблицы
ColPrivsПривилегии на уровне столбца
ResourcePrivsПривилегии на уровне ресурса
WorkloadGroupPrivsПривилегии WorkloadGroup

Требования к правам доступа​

Для выполнения этой SQL-команды пользователь должен иметь как минимум следующие привилегии:

ПривилегияОбъектПримечания
GRANT_PRIVПользователь или рольДля просмотра прав всех пользователей пользователь или роль должны иметь привилегию GRANT_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 |
    +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+