Spec-Zone.ru › MariaDB

ПОКАЗАТЬ ПРАВА

Синтаксис

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

MariaDB начиная с 10.11

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 права.
  • Роли
Содержимое, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительную проверку MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API