HANA程序授权

2020-09-16 06:18发布

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

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


大家好,

我已经在模式SYSREPO下创建了过程/表函数,并从模式SAPABAP1中存在的表中获取数据。 在图形计算视图中将调用相同的名称。

调试时,该选择查询出现授权错误。

SYSREPO具有SAPBAP1的完整对象特权。

我尝试了以下语句,但得到授权错误。

GRANT SELECT 打开 SCHEMA " SAPABAP1" TO " _ SYS_REPO" GRANT OPTION ;

GRANT 选择 ON SCHEMA " _ SYS_REPO" TO " SAPABAP1" < strong>有 GRANT OPTION

服务器跟踪文件显示相同。

我已经通过线程

https://archive.sap.com/discussions/thread/3483015 。 请让我知道需要为用户分配哪些特权?

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

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


大家好,

我已经在模式SYSREPO下创建了过程/表函数,并从模式SAPABAP1中存在的表中获取数据。 在图形计算视图中将调用相同的名称。

调试时,该选择查询出现授权错误。

SYSREPO具有SAPBAP1的完整对象特权。

我尝试了以下语句,但得到授权错误。

GRANT SELECT 打开 SCHEMA " SAPABAP1" TO " _ SYS_REPO" GRANT OPTION ;

GRANT 选择 ON SCHEMA " _ SYS_REPO" TO " SAPABAP1" < strong>有 GRANT OPTION

服务器跟踪文件显示相同。

我已经通过线程

https://archive.sap.com/discussions/thread/3483015 。 请让我知道需要为用户分配哪些特权?

付费偷看设置
发送
3条回答
SAP砖家
1楼 · 2020-09-16 07:05.采纳回答

当您使用用户" SYSTEM"执行过程(如您在注释中所写)并检查了调用者特权时,SYSTEM用户需要执行该过程的特权以及对象特权(选择特权)。 模式或表。

关于,
弗洛里安语

Tong__Ming
2楼-- · 2020-09-16 06:52

您正在使用哪个用户来执行过程?

是否为该过程检查了调用者或定义者特权?

您是直接通过CREATE PROCEDURE语句还是通过设计时工件来创建过程?

Baoming ROSE
3楼-- · 2020-09-16 07:09

谢谢。我正在使用Invoker权限并通过向导创建。 我正在使用系统用户。 我也尝试过更改默认架构,但有同样的错误。

PROCEDURE" _SYS_REPO"。" public.sap::Test"()

LANGUAGESQLSCRIPT

SQLSECURITYINVOKER

DEFAULTSCHEMA" SAPABAP1" -----尝试更改

READSSQLDATAAS

一周热门 更多>