web-dev-qa-db-fra.com

Octroi de privilèges à dbms_crypto

J'essaie d'accorder les privilèges appropriés pour l'utilisation de DBMS_CRYPTO.

Chaque fois que je l'appelle depuis le package, cela me donne une erreur: PLS-00201: l'identifiant 'DBMS_CRYPTO' doit être déclaré

L'utilisateur dispose déjà de privilèges: SELECT_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT ANY DICTIONARY

et EXECUTE sur DBMS_CRYPTO à package_owner.

des idées ce que je fais mal?

5
DiaMonD

Cela a résolu le problème pour moi:

grant execute on sys.dbms_crypto to myuser;

J'ai eu un problème similaire avec la fonction aléatoire.

7
ceving

Les privilèges obtenus via un rôle ne sont pas en vigueur dans une procédure stockée.

Vous devez accorder explicitement le privilège d'exécution.

4