点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在功能模块执行之前添加一个授...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在功能模块执行之前添加一个授...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想在功能模块执行之前添加一个授权检查。 我需要确保用户具有特定的角色才能执行功能模块。
目前,我有两种可能的方法:
权限检查对象" S_TCODE" ID" TCD"字段" TCODE"。 如果sy-subrc <> 0。 写:"访问被拒绝"。 出口。 万一。
这两种方法都可以胜任,但似乎需要更多的工作而不是最佳实践。
我的问题:
有没有通用的方法来检查是否允许用户执行特定功能模块?
由RFC调用,SAP首先将自动对S_RFC(*)进行功能模块名称的授权检查,如果没有相应的授权,它将使用其功能组的名称进行检查。 因此,您无需在程序中进行操作。
所以,您是对的。
(*),除非配置文件参数auth/rfc_authority_check设置为0,但 非常罕见,不建议使用。 如果需要更多信息,请参阅SAP文档: SAP库:RFC授权 ,说明931252-安全说明:功能组SRFC的权限检查, https://support.sap.com/en/security-whitepapers.html (关于RFC )
一周热门 更多>