SAP HANA中具有Definer的存储过程

2020-09-06 08:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在以用户SCHE...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在以用户SCHEMA_A身份登录的模式SCHEMA_A中创建存储库存储过程,其中我正在从SCHEMA_A中选择数据。 该过程是使用定义者权限创建的。

由于它是一个存储库过程,定义程序将是SYS_REPO。

因此,我已将SCHEMA_A的SELECT和EXECUTE特权授予了_SYS_REPO用户。

现在,当我尝试调用以用户SCHEMA_A登录的此存储过程时,出现"权限不足"错误。 但是我能够在模式SCHEMA_A上运行选择查询

请提供您对过程定义者权限的工作方式的意见。

此致

舒巴姆·贾因(Shubham Jain)

3条回答
落灬小鱼
2020-09-06 09:17

您好,

请检查以下代码:

--------------------------------------------------- ---------------------------

PROJEDURE" JABIL_USER_DEV"。" JABIL.JAIN_TEST.Procedure :: TEST"()

语言SQLSCRIPT

SQL安全定义器

默认模式" JABIL_USER_DEV"

读取SQL数据为

开始

从" JABIL_USER_DEV"中选择ID,IS_DELETED,IS_NEW,NAME,CURRENT_TIMESTAMP。" CUSTOMERS";

END;

--------------------------------------------------- ------------------------------

使用INVOKER关键字时,我可以调用上述过程

一周热门 更多>