2016-04-29 13 views
0

パスワードの暗号化のために私のOracleのプロシージャでdbms_crypto.encrypt関数を使用しています。私はとしてOracleに接続されていますdbms_cryptoの許可を受け取ります

connect sqlplus as sysdba 

、その後、として許可を付与:

grant execute on sys.dbms_crypto to myuser; 

し、私は私の手順でDBMS_CRYPTO使用することができます。しかし、私はどのようにdbms_cryptoの権限が与えられているかどうかを自分のデータベースでチェックすることができますか?私は別のデータベースでこのプロシージャを使用する必要があり、dbms_cryptoに対してそのデータベースに許可が与えられているかどうかはわかりません。

答えて

2

あなたはこれでDBMS_CRYPTO上のすべての権限を取得することができます:あなたのイメージで

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

結果はUSER_ABCDがパッケージSYS.DBMS_CRYPTOを実行する権限を持っており、この権限はSYSユーザーによって与えられていることを述べています。

+0

私の質問を確認してください私は出力に図で与えられるようになっています。どういう意味ですか ? USER_ABCDにdbms_cryptoの権限があることを意味しますか? – Andrew

+0

okと、oracleにはdbms_cryptoの権限がデフォルトでインストールされていますか? – Andrew

+0

ok私は理解しました。 – Andrew

関連する問題