SELECT table_schema,
table_name, grantee,
array_agg(privilege_type ORDER BY privilege_type) AS privileges
FROM information_schema.role_table_grants
WHERE grantee = 'readonly_role'
GROUP BY table_schema, table_name, grantee
ORDER BY table_schema, table_name, grantee;
1条答案
按热度按时间rur96b6h1#
使用以下查询作为检查授予角色的表权限的基础:
字符串
将
readonly_role
替换为感兴趣的角色名称。虽然GROUP BY
和ORDER BY
子句中的grantee
在这个特定的示例中是不必要的,但我已经包含了它,以便当修改WHERE
子句以更改条件时,输出仍然会被一致地分组和排序。