ПОКАЗАТЬ ПРАВА
Синтаксис
SHOW GRANTS [FOR user|role]
Описание
Оператор SHOW GRANTS отображает права, предоставленные конкретному пользователю или роли.
Пользователи
Оператор отображает операторы GRANT, которые необходимо выполнить для дублирования прав, предоставленных учетной записи пользователя MariaDB. Учетная запись задается в том же формате, что и для оператора GRANT; например, 'jeffrey'@'localhost'. Если указана только часть имени пользователя в имени учетной записи, используется имя хоста по умолчанию '%'. Дополнительную информацию о задании имен учетных записей можно найти в разделе GRANT.
SHOW GRANTS FOR 'root'@'localhost'; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+
Чтобы отобразить права, предоставленные учетной записи, используемой для подключения к серверу, можно использовать следующие операторы:
SHOW GRANTS; SHOW GRANTS FOR CURRENT_USER; SHOW GRANTS FOR CURRENT_USER();
Если SHOW GRANTS FOR CURRENT_USER (или любой эквивалентный синтаксис) используется в DEFINER контексте (например, внутри хранимой процедуры, определенной с SQL SECURITY DEFINER), отображаемые права относятся к определению, а не к вызывающему.
Обратите внимание, что право DELETE HISTORY, введенное в MariaDB 10.3.4, отображалось как DELETE VERSIONING ROWS, при выполнении SHOW GRANTS до MariaDB 10.3.15 (MDEV-17655).
Роли
SHOW GRANTS также может использоваться для просмотра прав, предоставленных роли.
Пример
SHOW GRANTS FOR journalist; +------------------------------------------+ | Grants for journalist | +------------------------------------------+ | GRANT USAGE ON *.* TO 'journalist' | | GRANT DELETE ON `test`.* TO 'journalist' | +------------------------------------------+
ДЛЯ PUBLIC
GRANT ... TO PUBLIC был введен в MariaDB 10.11 для предоставления прав всем пользователям. SHOW GRANTS FOR PUBLIC отображает все эти права.
SHOW GRANTS FOR public; +------------------------------------------------+ | Grants for PUBLIC | +------------------------------------------------+ | GRANT ALL PRIVILEGES ON `dev_db`.* TO `PUBLIC` | +------------------------------------------------+
См. также
- Аутентификация с MariaDB 10.4
- SHOW CREATE USER показывает, как был создан пользователь.
- SHOW PRIVILEGES отображает поддерживаемые MariaDB права.
- Роли
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-grants/