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

role_edges

Вы можете просматривать получателей ролей, запрашивая представление role_edges.

примечание

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

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

ПолеОписание
FROM_ROLEРоль, которая предоставляется. Может возвращаться несколько записей с одинаковым FROM_ROLE, поскольку роль может быть предоставлена нескольким ролям и пользователям.
TO_ROLEРоль, которой предоставляется текущая FROM_ROLE. Возвращается NULL, если текущая FROM_ROLE предоставляется пользователю.
TO_USERПользователь, которому предоставляется текущая FROM_ROLE. Возвращается NULL, если текущая FROM_ROLE предоставляется роли.

Пример:

MySQL > SELECT * FROM sys.role_edges;
+------------+------------+---------------+
| FROM_ROLE | TO_ROLE | TO_USER |
+------------+------------+---------------+
| dba_leader | director | NULL |
| dba | dba_leader | NULL |
| dba | NULL | 'aneesh'@'%' |
| dba | NULL | 'chelsea'@'%' |
| dba_leader | NULL | 'albert'@'%' |
| director | NULL | 'stan'@'%' |
| root | NULL | 'root'@'%' |
+------------+------------+---------------+

Следующая диаграмма иллюстрирует отношения вложенности предоставленных ролей в предыдущем примере:

role_edges