role_edges
Вы можете просматривать получателей ролей (grantees of roles), запрашивая представление 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'@'%' |
+------------+------------+---------------+
Следующая диаграмма иллюстрирует отношение вложенности предоставленных ролей в предыдущем примере:
