27 lines
828 B
SQL
27 lines
828 B
SQL
CREATE OR REPLACE VIEW grants_privileges AS
|
|
SELECT
|
|
r.privilege,
|
|
r.role,
|
|
NULL AS user_id,
|
|
--
|
|
CASE WHEN s.privilege IS NOT NULL THEN 'Y' END AS is_active,
|
|
CASE WHEN r.inherited = 'YES' THEN 'Y' END AS is_inherited,
|
|
CASE WHEN r.admin_option = 'YES' THEN 'Y' END AS is_admin_option
|
|
FROM role_sys_privs r
|
|
LEFT JOIN session_privs s
|
|
ON s.privilege = r.privilege
|
|
UNION ALL
|
|
--
|
|
SELECT
|
|
u.privilege,
|
|
NULL AS role,
|
|
u.username AS user_id,
|
|
--
|
|
CASE WHEN s.privilege IS NOT NULL THEN 'Y' END AS is_active,
|
|
CASE WHEN u.inherited = 'YES' THEN 'Y' END AS is_inherited,
|
|
CASE WHEN u.admin_option = 'YES' THEN 'Y' END AS is_admin_option
|
|
FROM user_sys_privs u
|
|
LEFT JOIN session_privs s
|
|
ON s.privilege = u.privilege;
|
|
|