2010-11-04 7 views
2

J'ai l'utilisateur par exemple HR qui a été accordé des privilèges système très puissant "GRANT ANY PRIVILEGE" ... Cet utilisateur a utilisé ce privilège et accordé des privilèges à d'autres utilisateurs ... Maintenant, je veux révoquer " Accorder tout privilège »de HR et également identifier quels privilèges et à qui l'utilisateur RH a accordé (je veux leur retirer ces privilèges).problème de privilège système

Je sais que Oracle sauve juste et GRANTEE privilège ne concédant des privilèges système (contrairement à des privilèges d'objet) dans les métadonnées ...

Si vous avez une idée s'il vous plaît répondre ..

Merci beaucoup précédemment.

Répondre

3

vue ALL_COL_PRIVS montrera concédant vue ALL_TAB_PRIVS montrera concédant table_privileges voir montrera concédant

ainsi que les versions utilisateur de ces ..

modifier:

pour trouver la liste des les privilèges d'objet accordés par HR utilisent une requête comme celle-ci:

select * from all_tab_privs where grantor = 'HR'; 

Je ne connais pas de moyen de vérifier les attributions d'objets au niveau système

+1

Merci pour votre réponse ... Mais Je ne sais pas à qui l'utilisateur RH a donné des privilèges, donc je ne sais pas où devrais-je choisir Vues "ALL_COL_PRIVS" ou "ALL_TAB_PRIVS" (Ces vues doivent être sélectionnées dans ces utilisateurs, mais malheureusement je ne sais pas qui ils sont) pour résoudre cela, vous devez sélectionner "ALL_COL_PRIVS_MADE" ou "ALL_TAB_PRIVS_MADE" vues dans l'utilisateur RH, je peux voir bénéficiaire (Identifier à qui l'utilisateur RH a donné les privilèges OBJECT) MAIS ce qui est plus important, ces vues me montrent juste les privilèges OBJECT pas les privilèges SYSTEM, vous me comprenez? J'ai besoin de privilèges système – kupa

Questions connexes