当前位置: 首页 > news >正文

SAP HCM 结构化授权函数

导读

结构化授权:结构化授权是SAPHR模块的一个特殊权限校验模块,因为在HCM系统中不单单是权限对象授权,还有组织ID授权,今天分享的一个案例是关于GOS的文件存储权限控制的方案。

作者:vivi,来源:osinnovation

1 故事背景

   在PA30中,上面有一排按钮,其中有个是今天的“主人公”,附件上传的功能,客户的想法是控制人有这个上传的功能,但是找半天也没找到对应的权限对象能控制这个,后来经过一段时间调查,发现这个按钮SAP没有单独的授权对象控制显示与隐藏。在国网做项目的时候,当时存附件是从gos迁移到文件服务系统,所以想法就是应该有增强的地方控制,要不然当时怎能存储的还到文件服务系统。

图片

图片

2 解决方案

   首先想到还是响应的badi,经过九九八十一难,非常不容易找到一个badi,还要感谢自己原来的知识储备,因为知道附件存储是GOS服务,所以在debug代码的时候非常艰难的看到这个名称。badi的名称是GOS_SRV_SELECT.这个badi增强的参数有点不好看懂,因为HR的增强,关于人员编号的参数都是PERNR,但是这个增强的输入参数IS_LPOR,一开始还觉得这个增强不对,后来才发现pernr会赋值给这个变量。

图片

图片

3 增强实现

   确认增强后,就是实现代码,增强有遇到一个问题,就是代码不知道如何写,参考的代码都是空的,后来去看这个ET_OPTIONS内表的结构,发现有sign、option、low的相关参数,这个时候就联想到range内表的填充值,不断查资料与尝试,low值填充VIEW_ATTA到内表et_options中,系统就会隐藏页面中的按钮。现在这个按钮是可以隐藏,但是还是带来一个问题,就是权限的控制,就是什么人能看,什么人不能看(这里还不能简单的PFCG授权,因为还涉及到组织授权),所以这个时候还需要结构化授权,这个结构化授权的逻辑是SAP系统登录账号能否查看PA30中的员工数据,如果员工数据都不能查看,肯定就不能看附件,所以就需要找到一个函数,输入登录账号与员工变量两个参数,如果授权成功,就允许查看附件,如果不允许就不能查看附件,就实现下面的代码。

DATA:    ls_option TYPE sgos_sels.
  ls_option-sign   = 'E'.  ls_option-option = 'EQ'.  ls_option-low    = 'VIEW_ATTA'.  APPEND ls_option TO et_options.

后面终于发现SAP有一个很好用的函数,HR_CHECK_AUTHORITY_PERNR这个函数能解决此问题。函数有下面这个参数,TCLAS是A,b表示招聘,pernr是员工编号,begda是授权的开始时间,endda是授权的结束时间,uname是登录SAP系统的系统账号,如果SAP登录账号在OOSB与oosp配置结构化授权,name此处就不会弹出NO_AUTHORIZATION_FOR_PERNR的提示,否则就会提示无读取权限。所以这个函数解决我结构化授权的查询工作。

图片

http://www.dtcms.com/a/324142.html

相关文章:

  • 计算机网络:路由聚合是手动还是自动完成的?
  • 采用GPT5自动规划实现番茄计时器,极简提示词,效果达到产品级
  • 算术运算符指南
  • 震动马达实现库函数版(STC8)
  • MPLS使用LSP解决路由黑洞
  • 【工具变量】地市城市创业活力数据集(1971-2024年)
  • 微信小程序中实现表单数据实时验证的方法
  • 计算机网络:如何理解目的网络不再是一个完整的分类网络
  • 线程池线程复用的原理是什么?
  • 单调栈通用思路
  • CrackMapExec--安装、使用
  • Matlab算法代码速成5:Matlab求解分段微分方程编程示例
  • Linux环境下实现简单TCP通信(c)
  • Vue 3 快速入门 第五章
  • Jetpack系列教程(二):Hilt——让依赖注入像吃蛋糕一样简单
  • ROGUE: 【张院士团队R包】一种基于熵的用于评估单细胞群体纯度的度量标准
  • 第十五讲:set和map
  • Celery分布式任务队列
  • vscode uv 发布一个python包:编辑、调试与相对路径导包
  • Rust进阶-part6-宏
  • WPFC#超市管理系统(5)商品布局、顾客登录、商品下单
  • redis集群-docker环境
  • JAVA+AI简化开发操作
  • `sk_buff` 结构体详解(包含全生命周期解析)
  • How Websites Work 网站如何运作
  • 社交与职场中的墨菲定律
  • 2025年6月电子学会全国青少年软件编程等级考试(Python三级)真题及答案
  • DBAPI 实现不同角色控制查看表的不同列
  • 量子计算机实用化:从理论到现实的艰难跨越
  • 数据中心可视化:算力中枢智能运维