Skip to content

Commit 965dc0a

Browse files
authored
Merge pull request #674 from Amneet13/patch-1
Update v_get_tbl_priv_by_group.sql
2 parents a590f81 + 664bb5a commit 965dc0a

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/AdminViews/v_get_tbl_priv_by_group.sql

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
Purpose: View to get the tables that a user group has access to
33
History:
44
2021-09-27 milindo Created
5-
2022-08-15 saeedma8 excluded system tables
5+
2023-03-13 amneet13 return results specific for groups.
66
**********************************************************************************************/
77
create or replace view admin.v_get_tbl_priv_by_group as
88
select
99
t.namespace as schemaname, t.item as object, pu.groname as groupname
10-
, decode(charindex('r',split_part(split_part(array_to_string(t.relacl, '|'),pu.groname,2 ) ,'/',1)),0,false,true) as sel
11-
, decode(charindex('w',split_part(split_part(array_to_string(t.relacl, '|'),pu.groname,2 ) ,'/',1)),0,false,true) as upd
12-
, decode(charindex('a',split_part(split_part(array_to_string(t.relacl, '|'),pu.groname,2 ) ,'/',1)),0,false,true) as ins
13-
, decode(charindex('d',split_part(split_part(array_to_string(t.relacl, '|'),pu.groname,2 ) ,'/',1)),0,false,true) as del
14-
, decode(charindex('D',split_part(split_part(array_to_string(t.relacl, '|'),pu.groname,2 ) ,'/',1)),0,false,true) as drp
15-
, decode(charindex('R',split_part(split_part(array_to_string(t.relacl, '|'),pu.groname,2 ) ,'/',1)),0,false,true) as ref
10+
, decode(charindex('r',split_part(split_part(array_to_string(t.relacl, '|'), 'group '||pu.groname||'=',2 ) ,'/',1)),0,false,true) as sel
11+
, decode(charindex('w',split_part(split_part(array_to_string(t.relacl, '|'), 'group '||pu.groname||'=',2 ) ,'/',1)),0,false,true) as upd
12+
, decode(charindex('a',split_part(split_part(array_to_string(t.relacl, '|'), 'group '||pu.groname||'=',2 ) ,'/',1)),0,false,true) as ins
13+
, decode(charindex('d',split_part(split_part(array_to_string(t.relacl, '|'), 'group '||pu.groname||'=',2 ) ,'/',1)),0,false,true) as del
14+
, decode(charindex('D',split_part(split_part(array_to_string(t.relacl, '|'), 'group '||pu.groname||'=',2 ) ,'/',1)),0,false,true) as drp
15+
, decode(charindex('R',split_part(split_part(array_to_string(t.relacl, '|'), 'group '||pu.groname||'=',2 ) ,'/',1)),0,false,true) as ref
1616
from
1717
(select
1818
use.usename as subject,
@@ -29,5 +29,4 @@ from
2929
where c.relowner = use.usesysid
3030
and nsp.nspname !~ '^information_schema|catalog_history|pg_'
3131
) t
32-
join pg_group pu on array_to_string(t.relacl, '|') like '%'||pu.groname||'%'
33-
;
32+
join pg_group pu on array_to_string(t.relacl, '|') like '%group '||pu.groname||'=%';

0 commit comments

Comments
 (0)