[Home] [Help]
select ue.name, u.name, o.name,
ur.name, tpm.name,
decode(mod(oa.option$,2), 1, 'YES', 'NO'),
decode(bitand(oa.option$,2), 2, 'YES', 'NO'), 'NO',
decode (o.type#, 1, 'INDEX',
2, 'TABLE',
3, 'CLUSTER',
4, 'VIEW',
5, 'SYNONYM',
6, 'SEQUENCE',
7, 'PROCEDURE',
8, 'FUNCTION',
9, 'PACKAGE',
10, 'NON-EXISTENT',
11, 'PACKAGE BODY',
12, 'TRIGGER',
13, 'TYPE',
14, 'TYPE BODY',
19, 'TABLE PARTITION',
20, 'INDEX PARTITION',
21, 'LOB',
22, 'LIBRARY',
23, 'DIRECTORY',
24, 'QUEUE',
25, 'IOT',
26, 'REPLICATION OBJECT GROUP',
27, 'REPLICATION PROPAGATOR',
28, 'JAVA SOURCE',
29, 'JAVA CLASS',
30, 'JAVA RESOURCE',
31, 'JAVA JAR',
32, 'INDEXTYPE',
33, 'OPERATOR',
34, 'TABLE SUBPARTITION',
35, 'INDEX SUBPARTITION',
57, 'EDITION',
82, '(Data Mining) MODEL',
92, 'OLAP CUBE DIMENSION',
93, 'OLAP CUBE',
94, 'OLAP MEASURE FOLDER',
95, 'OLAP CUBE BUILD PROCESS',
100, 'FILE WATCHER',
101, 'DESTINATION',
114, 'SQL TRANSLATION PROFILE', 'UNKNOWN')
from sys.objauth$ oa, sys."_CURRENT_EDITION_OBJ" o, sys.user$ u, sys.user$ ur,
sys.user$ ue, table_privilege_map tpm
where oa.obj# = o.obj#
and oa.grantor# = ur.user#
and oa.grantee# = ue.user#
and u.user# = o.owner#
and oa.col# is null
and oa.privilege# = tpm.privilege
and userenv('SCHEMAID') in (o.owner#, oa.grantor#)
and bitand(nvl(oa.option$, 0), 4) = 0 /* Local, and maybe Common, Privs */
union all
/* Common Privileges */
select ue.name, u.name, o.name,
ur.name, tpm.name,
decode(bitand(oa.option$,16), 16, 'YES', 'NO'),
decode(bitand(oa.option$,32), 32, 'YES', 'NO'), 'YES',
decode (o.type#, 1, 'INDEX',
2, 'TABLE',
3, 'CLUSTER',
4, 'VIEW',
5, 'SYNONYM',
6, 'SEQUENCE',
7, 'PROCEDURE',
8, 'FUNCTION',
9, 'PACKAGE',
10, 'NON-EXISTENT',
11, 'PACKAGE BODY',
12, 'TRIGGER',
13, 'TYPE',
14, 'TYPE BODY',
19, 'TABLE PARTITION',
20, 'INDEX PARTITION',
21, 'LOB',
22, 'LIBRARY',
23, 'DIRECTORY',
24, 'QUEUE',
25, 'IOT',
26, 'REPLICATION OBJECT GROUP',
27, 'REPLICATION PROPAGATOR',
28, 'JAVA SOURCE',
29, 'JAVA CLASS',
30, 'JAVA RESOURCE',
31, 'JAVA JAR',
32, 'INDEXTYPE',
33, 'OPERATOR',
34, 'TABLE SUBPARTITION',
35, 'INDEX SUBPARTITION',
57, 'EDITION',
82, '(Data Mining) MODEL',
92, 'OLAP CUBE DIMENSION',
93, 'OLAP CUBE',
94, 'OLAP MEASURE FOLDER',
95, 'OLAP CUBE BUILD PROCESS',
100, 'FILE WATCHER',
101, 'DESTINATION',
114, 'SQL TRANSLATION PROFILE', 'UNKNOWN')
from sys.objauth$ oa, sys."_CURRENT_EDITION_OBJ" o, sys.user$ u, sys.user$ ur,
sys.user$ ue, table_privilege_map tpm
where oa.obj# = o.obj#
and oa.grantor# = ur.user#
and oa.grantee# = ue.user#
and u.user# = o.owner#
and oa.col# is null
and oa.privilege# = tpm.privilege
and userenv('SCHEMAID') in (o.owner#, oa.grantor#)
and bitand(oa.option$,8) = 8 /* Common, and maybe Local, priv */
union all
/* Local User privileges */
select ue.name, 'SYS', u.name,
ur.name, upm.name,
decode(bitand(ua.option$,1), 1, 'YES', 'NO'),
'NO',
'NO',
'USER'
from sys.userauth$ ua, sys.user$ u, sys.user$ ur,
sys.user$ ue, sys.user_privilege_map upm
where ua.user# = u.user#
and ua.grantor# = ur.user#
and ua.grantee# = ue.user#
and ua.privilege# = upm.privilege
and ua.user# = userenv('SCHEMAID')
and bitand(nvl(ua.option$, 0), 4) = 0 /* Local, and maybe Common, Privs */
union all
/* Common User privileges */
select ue.name, 'SYS', u.name,
ur.name, upm.name,
decode(bitand(ua.option$,1), 1, 'YES', 'NO'),
'NO',
'YES',
'USER'
from sys.userauth$ ua, sys.user$ u, sys.user$ ur,
sys.user$ ue, sys.user_privilege_map upm
where ua.user# = u.user#
and ua.grantor# = ur.user#
and ua.grantee# = ue.user#
and ua.privilege# = upm.privilege
and ua.user# = userenv('SCHEMAID')
and bitand(nvl(ua.option$, 0), 8) = 8 /* Common, and maybe Local, Privs */
SELECT UE.NAME
, U.NAME
, O.NAME
,
UR.NAME
, TPM.NAME
,
DECODE(MOD(OA.OPTION$
, 2)
, 1
, 'YES'
, 'NO')
,
DECODE(BITAND(OA.OPTION$
, 2)
, 2
, 'YES'
, 'NO')
, 'NO'
,
DECODE (O.TYPE#
, 1
, 'INDEX'
,
2
, 'TABLE'
,
3
, 'CLUSTER'
,
4
, 'VIEW'
,
5
, 'SYNONYM'
,
6
, 'SEQUENCE'
,
7
, 'PROCEDURE'
,
8
, 'FUNCTION'
,
9
, 'PACKAGE'
,
10
, 'NON-EXISTENT'
,
11
, 'PACKAGE BODY'
,
12
, 'TRIGGER'
,
13
, 'TYPE'
,
14
, 'TYPE BODY'
,
19
, 'TABLE PARTITION'
,
20
, 'INDEX PARTITION'
,
21
, 'LOB'
,
22
, 'LIBRARY'
,
23
, 'DIRECTORY'
,
24
, 'QUEUE'
,
25
, 'IOT'
,
26
, 'REPLICATION OBJECT GROUP'
,
27
, 'REPLICATION PROPAGATOR'
,
28
, 'JAVA SOURCE'
,
29
, 'JAVA CLASS'
,
30
, 'JAVA RESOURCE'
,
31
, 'JAVA JAR'
,
32
, 'INDEXTYPE'
,
33
, 'OPERATOR'
,
34
, 'TABLE SUBPARTITION'
,
35
, 'INDEX SUBPARTITION'
,
57
, 'EDITION'
,
82
, '(DATA MINING) MODEL'
,
92
, 'OLAP CUBE DIMENSION'
,
93
, 'OLAP CUBE'
,
94
, 'OLAP MEASURE FOLDER'
,
95
, 'OLAP CUBE BUILD PROCESS'
,
100
, 'FILE WATCHER'
,
101
, 'DESTINATION'
,
114
, 'SQL TRANSLATION PROFILE'
, 'UNKNOWN')
FROM SYS.OBJAUTH$ OA
, SYS."_CURRENT_EDITION_OBJ" O
, SYS.USER$ U
, SYS.USER$ UR
,
SYS.USER$ UE
, TABLE_PRIVILEGE_MAP TPM
WHERE OA.OBJ# = O.OBJ#
AND OA.GRANTOR# = UR.USER#
AND OA.GRANTEE# = UE.USER#
AND U.USER# = O.OWNER#
AND OA.COL# IS NULL
AND OA.PRIVILEGE# = TPM.PRIVILEGE
AND USERENV('SCHEMAID') IN (O.OWNER#
, OA.GRANTOR#)
AND BITAND(NVL(OA.OPTION$
, 0)
, 4) = 0 /* LOCAL
,
AND MAYBE COMMON
, PRIVS */
UNION ALL
/* COMMON PRIVILEGES */
SELECT UE.NAME
, U.NAME
, O.NAME
,
UR.NAME
, TPM.NAME
,
DECODE(BITAND(OA.OPTION$
, 16)
, 16
, 'YES'
, 'NO')
,
DECODE(BITAND(OA.OPTION$
, 32)
, 32
, 'YES'
, 'NO')
, 'YES'
,
DECODE (O.TYPE#
, 1
, 'INDEX'
,
2
, 'TABLE'
,
3
, 'CLUSTER'
,
4
, 'VIEW'
,
5
, 'SYNONYM'
,
6
, 'SEQUENCE'
,
7
, 'PROCEDURE'
,
8
, 'FUNCTION'
,
9
, 'PACKAGE'
,
10
, 'NON-EXISTENT'
,
11
, 'PACKAGE BODY'
,
12
, 'TRIGGER'
,
13
, 'TYPE'
,
14
, 'TYPE BODY'
,
19
, 'TABLE PARTITION'
,
20
, 'INDEX PARTITION'
,
21
, 'LOB'
,
22
, 'LIBRARY'
,
23
, 'DIRECTORY'
,
24
, 'QUEUE'
,
25
, 'IOT'
,
26
, 'REPLICATION OBJECT GROUP'
,
27
, 'REPLICATION PROPAGATOR'
,
28
, 'JAVA SOURCE'
,
29
, 'JAVA CLASS'
,
30
, 'JAVA RESOURCE'
,
31
, 'JAVA JAR'
,
32
, 'INDEXTYPE'
,
33
, 'OPERATOR'
,
34
, 'TABLE SUBPARTITION'
,
35
, 'INDEX SUBPARTITION'
,
57
, 'EDITION'
,
82
, '(DATA MINING) MODEL'
,
92
, 'OLAP CUBE DIMENSION'
,
93
, 'OLAP CUBE'
,
94
, 'OLAP MEASURE FOLDER'
,
95
, 'OLAP CUBE BUILD PROCESS'
,
100
, 'FILE WATCHER'
,
101
, 'DESTINATION'
,
114
, 'SQL TRANSLATION PROFILE'
, 'UNKNOWN')
FROM SYS.OBJAUTH$ OA
, SYS."_CURRENT_EDITION_OBJ" O
, SYS.USER$ U
, SYS.USER$ UR
,
SYS.USER$ UE
, TABLE_PRIVILEGE_MAP TPM
WHERE OA.OBJ# = O.OBJ#
AND OA.GRANTOR# = UR.USER#
AND OA.GRANTEE# = UE.USER#
AND U.USER# = O.OWNER#
AND OA.COL# IS NULL
AND OA.PRIVILEGE# = TPM.PRIVILEGE
AND USERENV('SCHEMAID') IN (O.OWNER#
, OA.GRANTOR#)
AND BITAND(OA.OPTION$
, 8) = 8 /* COMMON
,
AND MAYBE LOCAL
, PRIV */
UNION ALL
/* LOCAL USER PRIVILEGES */
SELECT UE.NAME
, 'SYS'
, U.NAME
,
UR.NAME
, UPM.NAME
,
DECODE(BITAND(UA.OPTION$
, 1)
, 1
, 'YES'
, 'NO')
,
'NO'
,
'NO'
,
'USER'
FROM SYS.USERAUTH$ UA
, SYS.USER$ U
, SYS.USER$ UR
,
SYS.USER$ UE
, SYS.USER_PRIVILEGE_MAP UPM
WHERE UA.USER# = U.USER#
AND UA.GRANTOR# = UR.USER#
AND UA.GRANTEE# = UE.USER#
AND UA.PRIVILEGE# = UPM.PRIVILEGE
AND UA.USER# = USERENV('SCHEMAID')
AND BITAND(NVL(UA.OPTION$
, 0)
, 4) = 0 /* LOCAL
,
AND MAYBE COMMON
, PRIVS */
UNION ALL
/* COMMON USER PRIVILEGES */
SELECT UE.NAME
, 'SYS'
, U.NAME
,
UR.NAME
, UPM.NAME
,
DECODE(BITAND(UA.OPTION$
, 1)
, 1
, 'YES'
, 'NO')
,
'NO'
,
'YES'
,
'USER'
FROM SYS.USERAUTH$ UA
, SYS.USER$ U
, SYS.USER$ UR
,
SYS.USER$ UE
, SYS.USER_PRIVILEGE_MAP UPM
WHERE UA.USER# = U.USER#
AND UA.GRANTOR# = UR.USER#
AND UA.GRANTEE# = UE.USER#
AND UA.PRIVILEGE# = UPM.PRIVILEGE
AND UA.USER# = USERENV('SCHEMAID')
AND BITAND(NVL(UA.OPTION$
, 0)
, 8) = 8 /* COMMON
,
AND MAYBE LOCAL
, PRIVS */
|
|
|
|