天天看點

【SAP ABAP系列】SAP登入IP綁定校驗

SAP使用者登入增強,對使用者GUI登入有效,但對RFC通路登入(例如JCO)無效。增強類型是CMOD/SMOD,增強出口(exit)是SUSR0001。

一、增強操作步驟

tcode smod,”加強” 輸入SUSR0001,”對象元件”選擇”元件”,點選“修改”。

輕按兩下功能子產品名”EXIT_SAPLSUSF_001″

FUNCTION EXIT_SAPLSUSF_001中已有代碼”INCLUDE ZXUSRU01″.在se80下,建立INCLUDE ZXUSRU01。

在ZXUSRU01中輸入需要的代碼

激活增強。在tcode smod,”加強” 輸入SUSR0001,點選”測試”.選擇EXIT_SAPLSUSF_001,激活。

二、增強登入資料擷取

在ZXUSRU01中可輸入需要的代碼,控制登入動作。常見資料擷取:

目前登入使用者的使用者名:SY-UNAME

目前登入使用者的IP:CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_IP_ADDRESS

目前的全部登入:TABLE UINFO

三、登入增強代碼示例

以下代碼完成使用者IP限定,即隻允許使用者TESTUSER從IP192.168.0.1登入,否則提示沒有權限并中斷登入。

DATA: IP TYPE STRING,

COUNT TYPE I.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_IP_ADDRESS

RECEIVING

IP_ADDRESS = IP.

IF SY-UNAME = ‘TESTUSER’ AND IP <> ‘192.168.0.1′.

MESSAGE E157(00).

ENDIF.

【SAP ABAP系列】SAP登入IP綁定校驗