Difference between revisions of "Amazon Redshift: show permissions"

From wikieduonline
Jump to navigation Jump to search
Line 17: Line 17:
 
---------+------------+----------------------------+---------------------------
 
---------+------------+----------------------------+---------------------------
 
(0 rows)
 
(0 rows)
 +
</pre>
 +
 +
<pre>
 +
usename | schemaname | user_has_select_permission | user_has_usage_permission
 +
---------+------------+----------------------------+---------------------------
 +
your_user  | your_schema  | f                          | f
 +
(1 row)
 
</pre>
 
</pre>
  

Revision as of 11:12, 28 April 2022

SELECT
    u.usename,
    s.schemaname,
    has_schema_privilege(u.usename,s.schemaname,'create') AS user_has_select_permission,
    has_schema_privilege(u.usename,s.schemaname,'usage') AS user_has_usage_permission
FROM
    pg_user u
CROSS JOIN
    (SELECT DISTINCT schemaname FROM pg_tables) s
WHERE
    u.usename = 'myUserName'
    AND s.schemaname = 'mySchemaName'
;
 usename | schemaname | user_has_select_permission | user_has_usage_permission
---------+------------+----------------------------+---------------------------
(0 rows)
 usename | schemaname | user_has_select_permission | user_has_usage_permission
---------+------------+----------------------------+---------------------------
 your_user  | your_schema  | f                          | f
(1 row)


Grant privileges:

grant select on all tables in schema YOUR_SCHEMA to YOUR_USER;
grant create on all tables in schema YOUR_SCHEMA to YOUR_USER;
grant all on schema YOUR_SCHEMA to group YOUR_USER;

Related

See also

Advertising: