SAP中关于用户IP信息的获取(转载)
2014-02-07 16:18
405 查看
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。
双击功能模块名”EXIT_SAPLSUSF_001″
FUNCTION EXIT_SAPLSUSF_001中已有代码”INCLUDE ZXUSRU01″.在se80下,创建INCLUDE ZXUSRU01。
在ZXUSRU01中输入需要的代码
激活增强。在tcode smod,”加强” 输入SUSR0001,点击”测试”.选择EXIT_SAPLSUSF_001,激活。
当前登录用户的用户名:SY-UNAME
当前登录用户的IP:CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_IP_ADDRESS
当前的全部登录:TABLE UINFO
四、注意
此增强只能拦截GUI登录,不能拦截RFC登录。我还没找到RFC登录的Exit?谁知道请指教一二。
增强只有激活后,才生效。操作见前面的步骤5.
建立ZXUSRU01后,可以直接双击FUNCTION EXIT_SAPLSUSF_001中的”INCLUDE ZXUSRU01″进入编辑
在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。
一、增强操作步骤
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.
四、注意
此增强只能拦截GUI登录,不能拦截RFC登录。我还没找到RFC登录的Exit?谁知道请指教一二。
增强只有激活后,才生效。操作见前面的步骤5.
建立ZXUSRU01后,可以直接双击FUNCTION EXIT_SAPLSUSF_001中的”INCLUDE ZXUSRU01″进入编辑
相关文章推荐
- SAP中关于用户IP信息的获取(转载)
- SAP中关于用户IP信息的获取
- SAP中关于用户IP信息的获取
- SAP中关于用户IP信息的获取
- [智能架构系列]PHP获取用户IP所在地的信息
- 如何获取用户信息,比如ip,浏览器版本等
- (转)asp.net获取访问用户IP地址信息的类
- 关于淘宝应用毋须授权即可获取用户信息的问题
- 关于微信获取用户信息报errorcode:40001错,个人踩坑理解
- 中传思客 javascript获取客户端IP和地址位置信息(资源转载)
- 关于PHP获取QQ授权后的用户信息
- 在.NET中获取获取服务器电脑名,获取用户信息,获取客户端电脑名,获取客户端电脑IP收藏。
- 获取用户登录IP,操作系统和地理信息
- SAP中获取当前用户相关信息的两个函数
- ASP.NET获取IP及电脑名等信息的简单方法+通用类文件源码 (转载)
- (转载)ioctl在socket中的一些用法及示例(获取eth0 ip等信息)
- 【转载】WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息
- C#关于HttpClient的应用(一):获取IP所在的地理位置信息
- 关于openstack中普通用户如何获取权限查询集群信息,创建模版flavor
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)