点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们已经创建了一个SA...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们已经创建了一个SA...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们已经创建了一个SAP查询和信息集以显示发票。 我们希望限制用户查看他们没有显示权限的公司代码的数据。 例如,如果用户仅被授权显示美国公司代码的数据,那么他应该不能看到意大利公司的数据。 公司代码参数也是SAP查询中的选择选项。
因此用户也可以输入" *"。 在这种情况下,我们要显示授权用户使用的所有公司代码的数据。 我们试图在AT SELECTION SCREEN上的infoset中进行代码更改,但是由于在Infoset中看不到为查询生成的程序中的变量,因此它不起作用。 请让我们知道如何解决此要求。
KR Jaideep,
嗨,
您是对的,标记为"最佳答案"的选项不适用于范围或通配符。
我已经写了一篇博客文章来解决这个问题。 该博客的灵感来自Jaideep在2019年6月17日对此线程的回复。Jaideep的代码只有一个小错误。 如果用户完全没有身份验证,他将看到所有内容。
https://blogs.sap.com/2015/11/23/custom-authorization-in-sq01-queries/
在该示例中,我将根据选择读取所有公司代码,然后检查所有代码。
如果成功,我会把它们放回查询中。
这样,我确保只显示允许的公司代码。
您可以对植物执行相同的操作。 根据表T001W中的选择读取植物,然后进行身份验证检查。
最好的问候
Yannick
一周热门 更多>