是否可以实现自定义事务执行授权检查?

2020-09-14 02:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们正在尝试确定SAP NetW...

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

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


我们正在尝试确定SAP NetWeaver ABAP中是否有可用的BAdI或用户出口或功能模块出口,当用户运行任何事务时会调用该出口。 我们要编写一些ABAP代码,以根据我们的代码返回的退出代码,检查用户是否被授权运行交易(使用除静态信息(例如已检查的角色/个人资料)之外的其他变化信息) 我们希望SAP NetWeaver阻止或允许交易的执行(向用户显示友好消息)。 这可能吗?

5条回答
nice_wp
2020-09-14 02:55

您好,Nic,

我正在与Tim一起进行此增强功能,并感谢您在此方面的帮助。

当我调试任何事务时,可以看到在显示事务的主屏幕之前已调用FM" S_UI_CLASS_DEPENDENCIES"和" SFW_GET_SWITCHPOS"。 您是否建议我们需要修改这些FM代码,使其包含我们的ABAP代码,以检查是否允许用户运行交易?

我发现运行事务以检查授权时也会调用AUTH_CHECK_TCODE或AUTHORITY_CHECK_TCODE FM。 因此,您认为最好更改这些FM代码之一以包含我们的ABAP代码,以检查是否允许用户运行该交易?

如果我们更改SAP标准代码,则SAP软件升级/增强软件包的安装可能会覆盖这些更改吗? 您认为可以更改SAP标准代码吗?

我不理解您对SWITCHTAB表的引用。 您是否建议我们需要编写代码来查找表以了解正在运行的事务代码? 如果是这样的话,肯定会最好改为更改AUTH_CHECK_TCODE FM,因为此FM已经知道事务代码。 您认为哪个更好?

谢谢

Srini

一周热门 更多>