Computer >> Máy Tính >  >> Lập trình >> Java

Cần có quyền người dùng để thực hiện cuộc gọi đến Mô-đun chức năng SAP RFC RFC_SYSTEM_INFO từ ứng dụng JAVA

Khi bạn sử dụng trình kết nối Java, bạn cần ủy quyền cơ bản để đọc siêu dữ liệu của Mô-đun chức năng. S_RFC là một đối tượng ủy quyền cho lệnh gọi RFC.

Đối tượng này chứa các trường sau

  • RFC_TYPE Loại đối tượng RFC mà bạn muốn bảo vệ. Bạn có thể chuyển giá trị 'FUGR'- nhóm chức năng) hoặc' FUNC'- mô-đun chức năng.
  • RFC_NAME Tên của RFC cần được bảo vệ. Tệp này chứa giá trị của nhóm chức năng hoặc của mô-đun chức năng.
  • Hoạt động CTVT

Trường này có thể nhận giá trị 16.
Trong trường hợp bạn muốn người dùng có thể gọi từ xa các mô-đun chức năng trong nhóm 'ABCD', thì việc cấp phép người dùng sau là bắt buộc

Hoạt động
16
Tên của đối tượng RFC cần được bảo vệ
ABCD
Loại đối tượng RFC được bảo vệ
FUGR


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

Để gán đối tượng này cho người dùng, hãy sử dụng T-Code:SU01

Cần có quyền người dùng để thực hiện cuộc gọi đến Mô-đun chức năng SAP RFC RFC_SYSTEM_INFO từ ứng dụng JAVA

Bạn cũng có thể sử dụng Giao dịch SU03 để duy trì Ủy quyền hoặc SU21 để duy trì Đối tượng ủy quyền như bên dưới

Cần có quyền người dùng để thực hiện cuộc gọi đến Mô-đun chức năng SAP RFC RFC_SYSTEM_INFO từ ứng dụng JAVA

Ngoài ra, lưu ý rằng mô-đun chức năng SAP của bạn phải được "kích hoạt từ xa" và điều này có thể được thực hiện bằng cách sử dụng T-Code:SE37.

Cần có quyền người dùng để thực hiện cuộc gọi đến Mô-đun chức năng SAP RFC RFC_SYSTEM_INFO từ ứng dụng JAVA