Сегодня возникла необходимость просмотреть права доступа всех пользователей.
Быстрого и подходящего решения не получилось найти. В итоге нашел пример запроса выводящего привилегии для одной таблицы, а дальше соединил этот запрос с запросом всех таблиц.
В итоге получился следующий запрос.
SELECT rtg.grantee, rtg.privilege_type, t.table_name FROM information_schema.tables t JOIN information_schema.role_table_grants rtg ON t.table_name = rtg.table_name ORDER BY rtg.grantee |
Результат запроса содержит логин пользователя, тип привилегии и название таблицы:
Добавить комментарий