从 JAVA 应用程序调用 SAP RFC 函数模块 RFC_SYSTEM_INFO 所需的用户权限


使用 Java 连接器时,需要基本的授权才能读取函数模块的元数据。S_RFC 是 RFC 调用的授权对象。

此对象包含以下字段:

  • RFC_TYPE 您要保护的 RFC 对象的类型。您可以传递值“FUGR”(功能组)或“FUNC”(函数模块)。
  • RFC_NAME 要保护的 RFC 的名称。此字段包含功能组或函数模块的值。
  • CTVT 活动

此字段的值可以为 16。
如果您希望用户能够远程调用“ABCD”组中的函数模块,则需要以下用户授权:

                                      活动                                          
16
要保护的 RFC 对象的名称
ABCD
受保护的 RFC 对象的类型
FUGR


CALL FUNCTION 'AUTHORITY_CHECK_RFC'
   EXPORTING
      USERID = 'USER'
      FUNCTIONGROUP = 'ABCD'
   EXCEPTIONS
RFC_NO_AUTHORITY = 1.

要将此对象分配给用户,请使用 T-Code:SU01

您还可以使用事务代码 SU03 来维护授权或使用 SU21 来维护授权对象,如下所示。

此外,请注意,您的 SAP 函数模块必须“启用远程调用”,这可以使用 T-Code:SE37 来完成。

更新于:2020年2月25日

722 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告