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?
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.
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.