web-dev-qa-db-ja.com

dbms_cryptoへの権限の付与

DBMS_CRYPTOを使用するための適切な権限を付与しようとしています。

パッケージから呼び出すとエラーが発生します:PLS-00201:識別子 'DBMS_CRYPTO'を宣言する必要があります

ユーザーには既に権限があります:SELECT_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT ANY DICTIONARY

dBMS_CRYPTOでEXECUTEを実行してpackage_ownerにアクセスします。

私は何を間違っているのですか?

5
DiaMonD

これは私のために問題を解決しました:

grant execute on sys.dbms_crypto to myuser;

ランダム関数に similar の問題がありました。

7
ceving

roleで取得した権限は、ストアドプロシージャ内では無効です。

実行権限を明示的に付与する必要があります。