2016-04-29 8 views
0

Ich benutze die Funktion dbms_crypto.encrypt in meiner Orakel-Prozedur für die Verschlüsselung von Passwörtern. Ich habe Orakel verbunden wie:Grant-Berechtigung für dbms_crypto

connect sqlplus as sysdba 

und dann die Erlaubnis erteilt als:

grant execute on sys.dbms_crypto to myuser; 

Und dann kann ich in meinem Verfahren verwenden dbms_crypto. Aber ich würde gerne wissen, wie kann ich in meiner Datenbank einchecken, ob die Berechtigung für dbms_crypto gewährt wird oder nicht? Weil ich diese Prozedur in einer anderen Datenbank verwenden muss und nicht weiß, ob diese Datenbank für dbms_crypto eine Grant-Berechtigung hat oder nicht.

Antwort

2

Sie können alle Privilegien auf DBMS_CRYPTO mit dieser bekommen:

select * 
from dba_tab_privs 
where table_name = 'DBMS_CRYPTO' 
    and owner = 'SYS'; 

Das Ergebnis in Ihrem Bild sagen, dass USER_ABCD das Privileg hat das Paket SYS.DBMS_CRYPTO, und dieses Privileg wurde von SYS Benutzern gegeben auszuführen.

+0

Bitte überprüfen Sie meine Frage ich bekomme die Ausgabe wie im Diagramm angegeben. Was heißt das ? Bedeutet das, dass USER_ABCD die Berechtigung für dbms_crypto hat? – Andrew

+0

ok und Hat Oracle dbms_crypto standardmäßig die Berechtigung erteilen, wenn es installiert ist? – Andrew

+0

ok ich verstand jetzt danke :) – Andrew

Verwandte Themen