【问题标题】:grant permission for dbms_crypto授予 dbms_crypto 权限
【发布时间】:2016-08-24 15:01:56
【问题描述】:

我在我的 oracle 程序中使用 dbms_crypto.encrypt 函数来加密密码。我已连接到 oracle:

connect sqlplus as sysdba

然后授予权限:

grant execute on sys.dbms_crypto to myuser;

然后我可以在我的程序中使用 dbms_crypto。但我想知道如何检查我的数据库是否授予 dbms_crypto 权限?因为我必须在另一个数据库中使用此过程,并且不知道该数据库是否具有 dbms_crypto 的授予权限。

【问题讨论】:

    标签: oracle permissions grant sysdba dbms-crypto


    【解决方案1】:

    您可以通过以下方式获得DBMS_CRYPTO 的所有权限:

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

    你图片中的结果是USER_ABCD有执行包SYS.DBMS_CRYPTO的权限,这个权限是SYS用户给的。

    【讨论】:

    • 请检查我的问题,我得到的输出如图所示。这是什么意思 ?这是否意味着 USER_ABCD 拥有 dbms_crypto 的权限?
    • ok and oracle在安装的时候默认有dbms_crypto的授权吗?
    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2022-08-24
    相关资源
    最近更新 更多