【问题标题】:Default Definer Rights in Method Definition方法定义中的默认定义者权限
【发布时间】:2021-02-23 07:09:45
【问题描述】:

在 Checkmarx 报告中,我得到以下信息:

方法定义中的默认定义者权限。

它突出显示了一个案例陈述(如下所示)

case when v_risk='RISK' then 'Y' else 'N'

请告诉我问题是什么以及需要采取什么措施来解决这个问题? 注意:authid current_user 已经添加到包中了。

【问题讨论】:

    标签: security plsql secure-coding checkmarx


    【解决方案1】:

    可以通过在您的 case 语句所在的过程或函数中添加 AUTHID CURRENT_USER 子句来解决此发现

    create or replace procedure sample_procedure
    authid current_user
    as
    begin
    
    ...
    case when v_risk='RISK' then 'Y' else 'N'
    

    【讨论】:

    • 这已经添加了,但我仍然收到错误。
    • @Natty 可能会分享更多代码,以便我们获得更多上下文?
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    相关资源
    最近更新 更多