Последнее обновление
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 для просмотра подробной информации.
Примеры
-
Просмотр информации о правах всех пользователей.
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 |
+--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+ -
Просмотр прав указанного пользователя
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 |
+--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+ -
Просмотр прав текущего пользователя
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 |
+--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+