diff schema/manage_users.sql @ 247:946baea3d280

Add view to list user profiles with role To be able to GRANT privileges ON ALL TABLES IN SCHEMA, use auth.sql last during database setup.
author Tom Gottfried <tom@intevation.de>
date Thu, 26 Jul 2018 19:33:42 +0200
parents 531d1f8a2b4b
children 92470caf81fd
line wrap: on
line diff
--- a/schema/manage_users.sql	Thu Jul 26 19:22:07 2018 +0200
+++ b/schema/manage_users.sql	Thu Jul 26 19:33:42 2018 +0200
@@ -3,6 +3,14 @@
 -- exposing it to privileged users
 --
 
+CREATE OR REPLACE VIEW sys_admin.list_users AS
+    SELECT r.rolname, p.*
+        FROM users.user_profiles p
+            JOIN pg_roles u ON p.username = u.rolname
+            JOIN pg_auth_members a ON u.oid = a.member
+            JOIN pg_roles r ON a.roleid = r.oid;
+
+
 CREATE OR REPLACE FUNCTION sys_admin.create_user(
        userrole varchar,
        username users.user_profiles.username%TYPE,