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.