Grants en Oracle

Hay algo en el "Data Dictionary Views" de Oracle 8.1, que me permita ver los 'grants' de cada usuario hacia las tablas o vistas de otro usuario y el tipo de grant?
Gracias

1 respuesta

Respuesta
1
Voy a ayudarte espero que te sirva.
Copia estas consultas y pegalas en tu sqlplus de oracle.
NO OLVIDES DE CAMBIAR el usuario KAOS por el que necesitas averiguar tu.
Exitos
PROMPT Roles granted para el usuario
SELECT granted_role,admin_option,default_role
FROM dba_role_privs
WHERE grantee=UPPER('KAOS');
PROMPT Privilegios de tabla granted al usuario por medio de roles
SELECT granted_role, owner, table_name, privilege
FROM ( SELECT granted_role
FROM dba_role_privs WHERE grantee=UPPER('KAOS')
UNION
SELECT granted_role
FROM role_role_privs
WHERE role in (SELECT granted_role
FROM dba_role_privs WHERE grantee=UPPER('KAOS')
)
) roles, dba_tab_privs
WHERE granted_role=grantee;
PROMPT System Privileges asignados al usuario por medio de roles
SELECT granted_role, privilege
FROM ( SELECT granted_role
FROM dba_role_privs WHERE grantee=UPPER('KAOS')
UNION
SELECT granted_role
FROM role_role_privs
WHERE role in (SELECT granted_role
FROM dba_role_privs WHERE grantee=UPPER('KAOS')
)
) roles, dba_sys_privs
WHERE granted_role=grantee;
PROMPT Privilegios de tabla asignados al usuario en forma directa
SELECT owner, table_name, privilege
FROM dba_tab_privs
WHERE grantee=UPPER('KAOS');
PROMPT System privileges asignados al usuario
SELECT privilege, admin_option
FROM dba_sys_privs
WHERE grantee=UPPER('KAOS');

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas