ABAP:允许特定用户执行的报告列表

ABAP:允许特定用户执行的报告列表,abap,Abap,我编写了一些ABAP代码,允许通过RFC调用SAP报告并将结果作为JSON返回 现在,如果我能够确定允许给定用户执行哪些报告,那将非常好 是否有方法获取当前用户可以执行的报告列表?您可以使用transactionSUIM查找允许为特定用户执行的事务/报告 SAP中的授权使用授权对象进行管理,授权对象包含授权字段(TCODE、程序等)列表以及允许访问它们的角色。可以使用交易代码SU21(维护授权对象)显示和维护这些授权对象 您可以使用用户信息系统(交易代码SUIM)查看现有角色及其关联的授权对象。

我编写了一些ABAP代码,允许通过RFC调用SAP报告并将结果作为JSON返回

现在,如果我能够确定允许给定用户执行哪些报告,那将非常好


是否有方法获取当前用户可以执行的报告列表?

您可以使用transactionSUIM查找允许为特定用户执行的事务/报告

SAP中的授权使用授权对象进行管理,授权对象包含授权字段(TCODE、程序等)列表以及允许访问它们的角色。可以使用交易代码SU21(维护授权对象)显示和维护这些授权对象

您可以使用用户信息系统(交易代码SUIM)查看现有角色及其关联的授权对象。如果需要维护角色,可以在角色维护(事务代码PFCG)中进行维护

通过检查用户维护(事务代码SU01)中的“角色”选项卡,可以检查指定给特定用户的角色。在此事务中,您还可以将特定用户重新分配给特定角色


我建议您阅读SAP网站上的,其中详细介绍了SAP中的保护和安全方法。我还想推荐上的本页,它提供了有关SAP标准授权对象如何组织的一些背景信息。

这取决于您的公司如何构建授权。询问SAP管理员。他可能已经根据授权对象
S\u程序
S\u代码
定义了授权。如果基于S_程序,您可以基于类
CL_AUTH_OBJECTS\u TO_SQL
和表
TRDIR
(其中可执行程序是SUBC='1'列的行)检索授权。可能重复您已经问过这个问题,并且已经回答为否,这是不可能的。不要双重邮寄。