首页 > 其他分享 >SAP HCM PA20权限逻辑源代码分析

SAP HCM PA20权限逻辑源代码分析

时间:2024-03-16 12:58:07浏览次数:24  
标签:PS 权限 源代码 账号 AUTH PA20 SAP 数据

 今天遇到一个奇怪的问题,PA20的员工编号下面是空白,在信息类型文本中的信息类型后面都是绿色的沟。

图片

原来也遇到过类似的问题,但是尝试几次都没找到解决方案,但是点操作的时候,提示“至少一个记录已被跳过(授权)”,明显就是缺少权限,但是通过SU53去查询的时候不提示缺少权限。

图片

反复去查看数据都没发现问题,仔细查看PA0000与PA0001的数据,没有发现什么异常的数据。没办法只有debug下源代码,分析PA20的权限校验逻辑

图片

图片

1 PS内表中有一个auth字段,代表每行数据是否授权,当PS-AUTH=N表示此行数据无权限。PS内表会汇集多个信息类型的数据。

图片

2 781行开始循环PS表,790行是SAP标准权限校验的函数,此函数会返回AUTH值字段,并在791的modifly中修改。

图片

3 默认每次循环的时候给默认值 PS-AUTH = 'N'.

图片

4 此处是标准权限校验的函数,权限包含普通权限与结构化权限,因为大账号没问题,小账号有问题,小账号没DEBUG权限,所以需要用大账号去模拟小账号的权限,此处的uname就是关键,在用大账号debug的时候uname改成小账号的名称,这样就能模拟小账号的场景。如果没有权限返回值就是-。

图片

5 此函数看到一点提示,

图片

6 这个函数就是处理的关键,根据EXCEPTION中发现,NO_STRU_AUTHORITY,结构化的关键字

图片

7 通过下图的关键字发现,NO_STRU_AUTHORITY,现在恍然大悟,开始检查的权限是PFCG,但是一直没想结构化的权限方向考虑。

图片

8 填充PS表的数据都是W,W标识可写,现在可以把0000与0001的最后一条数据改成N,这样前台界面就无法查询最后一条数据。

图片

图片

9 PS表的AUTH改成N,在PA20中发现数据缺少一条。

图片

标签:PS,权限,源代码,账号,AUTH,PA20,SAP,数据
From: https://blog.csdn.net/wl8511/article/details/136699112

相关文章

  • 10个让你商城APP源代码开发变火爆的小技巧
    在当今数字化时代,商城APP已经成为人们购物的主要途径之一。但是,在激烈的竞争中脱颖而出并不容易。下面分享十个让你的商城APP源代码开发变得火爆的小技巧。首先,用户体验至关重要。确保你的APP设计简洁直观,易于操作。优化页面加载速度,减少用户等待时间。同时,提供个性化推荐和搜......
  • html中如何让网页禁用右键禁止查看源代码
    在网页中,辛辛苦苦写的文章,被别人复制粘贴给盗用去另很多站长感到非常无奈,通常大家复制都会使用选取右键复制,或CTRL+C等方式,下面介绍几种禁止鼠标右键代码,可减少网页上文章被抄袭的几率,当然对高手来说,破解也很简单,不管怎么样,我们还是一起试试吧。使用方法:以下代码加入到<scrip......
  • CSAPP Attack Lab
    frompixiv吐槽首先不得不说说官网的WriteUp了,看了半天看不懂他在讲啥我的输出与官网演示的不一样:而我的是查了一下,说是默认连接评分服务器,要用-q关闭我都没输入任何字符串呢,就直接让我Segmentationfault了我用gdb调试进去,发现只要没有用-ifile指定输入文件,那么程序......
  • SAP:检索帮助扩展
    检索帮助扩展(SearchHelpExit)中可以指定函数修改检索帮助的查询条件及结果数据。首先创建函数后练习将此函数分配到检索帮助扩展中的实例。(1)在T-CODE:SE37 函数编辑器中输入Z_EMP函数后单击“创建”按钮。  (2)在“正在更改”标签页中输入参数,如下图所示。(3)在“表”标......
  • SAP FI模块PA认证模拟题-中英文对译(C_TS4FI_2021最新版)
    NO.1/95AssetAccounting资产会计Whichofthefollowingarevalidsettlementreceiverswhenyouperformsettlementforanassetunderconstructiononalineitembasis?当您按行项目对在建资产进行结算时,以下哪项是有效的结算接收方?Note:Thereare2correct......
  • java毕业设计-基于springboot开发的会员制医疗预约服务管理信息系统-毕业论文+答辩PPT
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构三、系统实现展示1、系统功能模块2、管理员功能模块3、医生功能模块3、会员功能模块四、毕设内容和源代码获取总结java毕业设计-基于springboot开发的会员制医疗预......
  • Java毕业设计-基于springboot开发的4S店车辆管理系统-毕业论文+答辩PPT(附源代码+演示
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构三、系统实现展示1、系统登录2、管理员功能模块3、销售员功能模块4、维修员功能模块四、毕设内容和源代码获取总结Java毕业设计-基于springboot开发的4S店车辆管理系......
  • CSAPP Architechture Lab
    frompixiv知识点在上一章"程序的机器级表示"中,我们可以知道所谓ISA(指令集体系结构)定义了机器级程序的格式和行为:P113定义了指令的格式(编码方式)定义了处理器状态定义了每条指令对状态的影响软件设计师和硬件设计师以ISA为规则,分别编写出合法的汇编程序,制造出实......
  • SAP中的COMMIT WORK 与 ROLLBACK WORK
    文章目录数据库中的COMMIT和ROLLBACKCOMMITWORKCOMMITWORKANDWAITROLLBACKWORK案例分享BAPI中的COMMIT和ROLLBACKBAPI_TRANSACTION_COMMITBAPI_TRANSACTION_ROLLBACK数据库中的COMMIT和ROLLBACKCOMMITWORK使用COMMITWORK语句后,对数据库的更改将不能取消。......
  • csapp读书笔记——链接
    链接链接是将各种代码和数据收集并组合成一个文件的过程,最终得到的文件可以被加载到内存执行在大型应用程序的开发过程中,我么不可能将所有的功能实现都放在一个源文件中,而是将它分解为更小、更容易管理的模块。当我们修改其中一个模块时,我们只需要重新编译这个修改后的模块,而其......