SAP中关于用户IP信息的获取(转载)

本文详细介绍了在SAP系统中如何通过Table USR41获取登录用户的IP地址,包括表的结构、数据保留时间、数据来源以及如何记录特定IP的登录行为。此外,还提供了一个示例代码,展示如何在增强代码中限制特定IP的用户登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SAP中如何获取登录用户的IP? 或如何查看哪些IP登录到SAP中:

在Table: USR41中查看,具体字段的说明如下:

MANDT   ---   Client
BNAME   ---   登录的SAP ID
TERMID  ---   Terminal ID (这个字段的意思不明)
SERVER ----  SAP Application Server(Central Instance / Dialoge Instance)
TERMINAL ----  用户电脑(包含IP,hostname)
SPRACHE ----  登录SAP时,用户选择的语言
LOGON_DATE ---  登录日期
LOGON_TIME ---  登录时间

--------------------------------------------------------------------------------------------------------------

对于USR41这个表有以下疑问:

1. 该表的数据保留多长时间?

2. 该表的数据是由哪个程序获取的?

3. 哪些登录到SAP才会记录到这个表中?

来自官方的说法:

1. 该表的数据可能是实时的。但是: During the RFC logon with the logon screen, entries occur in table USR41 which are not deleted during the log off.

2. RSM04000

3. 经过GUI登录的用户肯定会记录到该表中.

---------------------------------------------------

 

SAP用户登录增强,对用户GUI登录有效,但对RFC访问登录(例如JCO)无效。增强类型是CMOD/SMOD,增强出口(exit)是SUSR0001

一、增强操作步骤
  1. tcode smod,”加强” 输入SUSR0001,”对象组件”选择”组件”,点击“修改”。
  2. 双击功能模块名”EXIT_SAPLSUSF_001″
  3. FUNCTION EXIT_SAPLSUSF_001中已有代码”INCLUDE ZXUSRU01″.在se80下,创建INCLUDE ZXUSRU01。
  4. 在ZXUSRU01中输入需要的代码
  5. 激活增强。在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.

四、注意
  1. 此增强只能拦截GUI登录,不能拦截RFC登录。我还没找到RFC登录的Exit?谁知道请指教一二。
  2. 增强只有激活后,才生效。操作见前面的步骤5.
  3. 建立ZXUSRU01后,可以直接双击FUNCTION EXIT_SAPLSUSF_001中的”INCLUDE ZXUSRU01″进入编辑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值