我编写了一些ABAP代码,该代码允许通过RFC调用SAP报告并将结果返回为JSON。
现在,如果我可以确定允许执行给定用户的哪些报告。
有没有办法获取允许当前用户执行的报告列表?
SAP中的授权使用授权对象,其中包含允许访问它们的角色的授权字段(TCODES,程序等)列表。可以使用事务代码SU21(维护授权对象)显示和维护这些授权对象。
您可以使用用户信息系统(交易代码SUIM)查看现有角色和与之关联的授权对象。如果您需要维持角色,则可以在角色维护(交易代码PFCG)中这样做。
您可以通过选中用户维护中的"角色"选项卡(Transaction Code SU01)来检查特定用户的角色。在此交易中,您还可以将特定用户重新分配到某个角色。
我建议在SAP网站上阅读"授权概念"帮助页面,该网站详细介绍了SAP中保护和安全的方法。我还会在授权检查上推荐此页面,该页面提供了一些背景,以了解如何组织SAP标准授权对象。
您可以使用事务 suim 找出允许特定用户执行的事务/报告。