sap事务代码_多人共用SAP账号登录的二次验证方法探索

本文针对SAP系统中多人共用账号导致的安全隐患,提出了一种二次验证解决方案。通过在SAP登录时增加OA账号验证,确保只有绑定的OA账号能登录,有效防止密码扩散,并通过报表查询SAP账号与OA账号的绑定关系,便于管理和审计。同时,该方案还支持特定账号免二次验证,并记录登录日志和事务代码访问日志,增强了系统的可追溯性和安全性。
摘要由CSDN通过智能技术生成

可能很多使用SAP系统(R/3、ECC)的公司,因为license数量的限制,无法给每人注册一个SAP账号,于是就产生多人共用一个SAP账号的情况。这样一来,用户使用情况的监控及审计就成了大问题,例如:

(1)SAP账号下放给员工A、B、C共用后,员工A、B、C可能将密码告诉员工D、E……,此时这个SAP账号完全处于失控状态,知道密码的人理论上会无限扩散;

(2)SAP账号多人共用时,一旦要追查某张采购订单、生产订单等是谁修改的,难以做到,因为只能查到操作的SAP账号而不能精确到人。

对此,我特意研究并实践了如下解决方案:

(1)利用SAP登录增强做一个二次验证,例如验证员工的OA账号及密码;

(2)建一张表:绑定SAP账号与OA账号,只有绑定的OA账号才能通过二次验证。

这样一来,就解决了SAP账号共用但会出现无限扩散的问题(前提是OA账号不能随便透露给别人,否则也失灵了。)

效果如下:

(1)登录SAP时,首先输入SAP账号及口令

0c9c0e60c6f34f1cb906ae6b41db0920.png

(2)SAP账号登录成功后,弹出二次验证窗口,要求输入二次验证账号及密码

f11269db0ddc6da236e4d499925b3623.png

e9ad6a56632eb548b784a4773cf9c309.png
当二次验证的用户名不存在时报错

1dd0dd0b47542f54b47ad36164707d5f.png
当二次验证的用户名密码错误时报错

ae2ed4c4af56aed790ef880d4c5b5331.png
当二次验证的用户名未绑定相应SAP账号时报错

(3)为了适应一些特殊情况,例如某些SAP账号不需要做二次验证,则可以通过维护SAP账号的分组进行控制

ca390b7efd349fb50c00623d2c303038.png

(4)开发报表可查询所有SAP账号与二次验证账号的绑定关系,方便维护

1035b4752ce86bd5613130d3f9580c6c.png

22dd5b38202a6f6ba2e014270401f669.png

(5)高级功能:可以记录人员登录日志,以及访问过的事务代码日志(这个需要另外的增强开发实现),可通过开发报表进行查询登录日志及事务代码日志

34403c5dbc67242ea54b0c02962b13f9.png

97701fe1ba691fd0b63daee10399b5b9.png
每个人的事务代码访问日志

ef8ad9b1d1a6d3128961207ac43f0f27.png
每个人的登录日志

最后,总结一下本次用到的关键技术点:

(1)SAP登录增强点:【SMOD】SUSR0001(EXIT_SAPLSUSF_001)

(2)记录事务代码访问日志的增强点:【SE37】AUTH_CHECK_TCODE

懂点ABAP的可以参照上述方案自行研究开发,

如果不想研究又想直接用的请联系我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值