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

grants_to_users

Вы можете просматривать привилегии, предоставленные пользователям, запрашивая представление grants_to_users.

примечание

По умолчанию только пользователи или роли с ролью user_admin могут получить доступ к этому представлению. Вы можете предоставить другим пользователям привилегию SELECT для этого представления, используя GRANT.

В grants_to_users предоставляются следующие поля:

ПолеОписание
GRANTEEПользователь, которому предоставлена эта привилегия.
OBJECT_CATALOGКаталог, к которому принадлежит объект. Возвращается NULL, если привилегия относится к уровню SYSTEM, RESOURCE GROUP, RESOURCE, USER или GLOBAL FUNCTION.
OBJECT_DATABASEБаза данных, к которой принадлежит объект. Возвращается NULL, если привилегия относится к уровню SYSTEM, RESOURCE GROUP, RESOURCE, USER, GLOBAL FUNCTION или CATALOG.
OBJECT_NAMEТаблица, к которой принадлежит объект. Возвращается NULL, если привилегия относится к уровню SYSTEM, RESOURCE GROUP, RESOURCE, USER, GLOBAL FUNCTION, CATALOG или DATABASE.
OBJECT_TYPEТип объекта.
PRIVILEGE_TYPEТип привилегии. Различные привилегии для одного и того же объекта будут объединены и возвращены в одной строке. Как показано в следующем примере, 'user1'@'%' имеет привилегии SELECT и DROP для default_catalog.db_test.view_test.
IS_GRANTABLEИмеет ли получатель привилегии опцию предоставления.

Пример:

MySQL > SELECT * FROM sys.grants_to_users LIMIT 5\G
*************************** 1. row ***************************
GRANTEE: 'user1'@'%'
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: view_test
OBJECT_TYPE: VIEW
PRIVILEGE_TYPE: SELECT, DROP
IS_GRANTABLE: NO
*************************** 2. row ***************************
GRANTEE: 'user2'@'%'
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: simo
OBJECT_NAME: view_test
OBJECT_TYPE: VIEW
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: NO