Query dinamica per duplicare i PRIVILEGI di un UTENTE e assegnarli ad un altro

Query dinamica per duplicare i PRIVILEGI di un UTENTE e assegnarli ad un altro

.

Con l’articolo Query dinamica per duplicare i PRIVILEGI di un UTENTE e assegnarli ad un altro, possiamo recuperare tutti i RUOLI,
i PRIVILEGI di sistema e
i PRIVILEGI sugli oggetti di un UTENTE
e costruire il comando di GRANT assegnandoli ad un altro UTENTE.


Query dinamica per assegnare Ruoli di un utente:

select 'grant ' ||granted_role || ' to &userid' ||
decode(admin_option, 'NO', ';', 'YES', ' with admin option;') "ROLE"
from dba_role_privs
where grantee = '&userid';


Query dinamica per assegnare Privilegi di un utente:

select 'grant ' || privilege || ' to &quserid' ||
decode(admin_option, 'NO', ';', 'YES', ' with admin option;') "PRIV"
from dba_sys_privs
where grantee = '&userid';

Statement per assegnare Privilegi sugli oggetti di un utente:

select 'grant '||privilege||' on '||owner||'.'||table_name||' to '||grantee||';' 
from dba_tab_privs where grantor = '&userid';

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial