grants_to_roles
Вы можете просматривать привилегии, предоставленные пользовательским ролям, запрашивая представление grants_to_roles.
примечание
По умолчанию только пользователи или роли с ролью user_admin могут получить доступ к этому представлению. Вы можете предоставить другим пол ьзователям привилегию SELECT для этого представления, используя GRANT.
В grants_to_roles предоставлены следующие поля:
| Поле | Описание |
|---|---|
| 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 | Тип привилегии. Различные привилегии для одного и того же объекта будут объединены и возвращены в одной строке. Как показано в следующем примере, role_test имеет привилегии SELECT и ALTER для default_catalog.db_test.tbl1. |
| IS_GRANTABLE | Имеет ли получатель привилегии опцию предоставления. |
Пример:
MySQL > SELECT * FROM sys.grants_to_roles LIMIT 5\G
*************************** 1. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: tbl1
OBJECT_TYPE: TABLE
PRIVILEGE_TYPE: SELECT, ALTER
IS_GRANTABLE: NO
*************************** 2. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: tbl2
OBJECT_TYPE: TABLE
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: YES
*************************** 3. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: mv_test
OBJECT_TYPE: MATERIALIZED VIEW
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: YES
*************************** 4. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: NULL
OBJECT_DATABASE: NULL
OBJECT_NAME: NULL
OBJECT_TYPE: SYSTEM
PRIVILEGE_TYPE: CREATE RESOURCE GROUP
IS_GRANTABLE: NO