授予 dbms_crypto 权限

Dia*_*onD 8 oracle security oracle-11g-r2

我正在尝试授予使用 DBMS_CRYPTO 的适当权限。

每当我从包中调用它时,它都会给我错误:PLS-00201:必须声明标识符“DBMS_CRYPTO”

用户已有权限:SELECT_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT ANY DICTIONARY

并将 DBMS_CRYPTO 上的 EXECUTE 执行到 package_owner。

任何想法我做错了什么?

cev*_*ing 10

这为我解决了这个问题:

grant execute on sys.dbms_crypto to myuser;
Run Code Online (Sandbox Code Playgroud)

我对随机函数有类似的问题。


小智 5

通过角色获得的权限在存储过程中无效。

您需要明确授予执行权限。