Перейти к основному содержимому
Версия: 2.0.x

grants_to_roles

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

примечание

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

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

ПолеОписание
GRANTEEРоль, которой предоставлена эта привилегия. В этом представлении будут перечислены только пользовательские роли, системные роли не отображаются.
OBJECT_CATALOGCatalog, к которому принадлежит объект. Возвращается 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Имеет ли получатель возможность передачи привилегии (grant option).

Пример:

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