BW安全性:为什么UNION不起作用授权问题

2020-09-07 17:48发布

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

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


你好

在其他方面,我需要您的帮助,以了解有关BW安全性的一点。

在SAP网站上写道,使用BW 7.x可以对授权对象进行" UNION "(此链接的第94页:

https://archive.sap.com/kmuuid2/10ac515c-a04d-2a10-799f-e1641a88ff49/SAP%20NetWeaver%202004s%20Enterprise%20Data%20Warehousing.pdf 。 )

但就我而言,我没有做UNION。 就我而言,我有:


角色1 ,具有授权对象ZOBJ1,该授权对象包含:

ZSOC = SAP

ZDIR = 01

ZCTR = 111、112、113

ZACC = *


角色2 ,具有授权对象ZOBJ2,该授权对象包含:

ZSOC = SAP

ZDIR = 02

ZCTR = 211、222、223

ZACC = *


用户A 具有角色1 =>正常工作

用户B 具有角色2 =>正常运行

用户C 具有ROLE 1和ROLE 2 =>它不起作用,因为它没有按预期方式执行UNION,而是进行了INTERSECTION操作,所以我遇到了授权错误。


能否请您解释一下UNION为什么不起作用?我想影响两个授权对象(ZOBJ1,ZOBJ2)的用户3。

我真的不了解这个问题以及如何使UNION正常工作。

非常感谢您。

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

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


你好

在其他方面,我需要您的帮助,以了解有关BW安全性的一点。

在SAP网站上写道,使用BW 7.x可以对授权对象进行" UNION "(此链接的第94页:

https://archive.sap.com/kmuuid2/10ac515c-a04d-2a10-799f-e1641a88ff49/SAP%20NetWeaver%202004s%20Enterprise%20Data%20Warehousing.pdf 。 )

但就我而言,我没有做UNION。 就我而言,我有:


角色1 ,具有授权对象ZOBJ1,该授权对象包含:

ZSOC = SAP

ZDIR = 01

ZCTR = 111、112、113

ZACC = *


角色2 ,具有授权对象ZOBJ2,该授权对象包含:

ZSOC = SAP

ZDIR = 02

ZCTR = 211、222、223

ZACC = *


用户A 具有角色1 =>正常工作

用户B 具有角色2 =>正常运行

用户C 具有ROLE 1和ROLE 2 =>它不起作用,因为它没有按预期方式执行UNION,而是进行了INTERSECTION操作,所以我遇到了授权错误。


能否请您解释一下UNION为什么不起作用?我想影响两个授权对象(ZOBJ1,ZOBJ2)的用户3。

我真的不了解这个问题以及如何使UNION正常工作。

非常感谢您。

付费偷看设置
发送
9条回答
吹牛啤
1楼-- · 2020-09-07 18:46

我可以确认您BW正在工会。 也许我们可以帮助您,如果您说明用户C在哪里遇到错误(BW查询?针对哪些选择?)。

致谢

您好,

如果您有一些想法,可以给我一些提示吗?

谢谢。

最诚挚的问候。

悻福寶寶
3楼-- · 2020-09-07 18:46

这是正常现象。 为了能够执行此查询,用户需要错过以下授权:

DIR 02(针对ZCTR 111、112、113

)和DIR 01(针对ZCTR 211、222、223

如果在以下选择上执行USER 3的查询

ZSOC = SAP

ZDIR = 01

ZCTR = 111、112、113,

ZACC = *

ZSOC = SAP

ZDIR = 02

ZCTR = 221,222 ,223

ZACC = *

您应该不会遇到任何错误(所有授权的联合)。

hengyuye
4楼-- · 2020-09-07 18:43

感谢Frédéric的帮助。

用户3具有角色1和角​​色2。

我在multiprovider上有一个bex查询。

在默认情况下,对于用户3,提示为:

ZSOC = SAP

ZDIR = 01,02

ZCTR = 111、112、113、221、222、223

ZACC = *

可以。

但是当我执行时,我有用户未授权的错误。

在日志上,它显示相交。

工会不起作用。

谢谢

wang628962
5楼-- · 2020-09-07 18:41

是的,那么应该可以了。 但是,如果您不希望用户访问ZCTR 221的ZDIR 01(例如),则您的用户可能具有过多的授权。

haha101010
6楼-- · 2020-09-07 18:54

如果我有明白。那么,你说我有 创建为波纹管吗?

具有授权对象ZOBJ1的角色1,该授权对象包含:

ZSOC = SAP

ZDIR = 01

ZCTR = 111、112、113、221、222、223

ZACC = *

具有授权对象ZOBJ2的角色2,该授权对象包含:

ZSOC = SAP

ZDIR = 02

ZCTR = 211,222,223,111,112,113

ZACC = *

谢谢。

一周热门 更多>