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

SM30 权限检查

先看效果
角色控制,用户只能看1000公司数据
在这里插入图片描述
实际表数据
在这里插入图片描述
测试用户进去显示
在这里插入图片描述
如果维护其他公司数据
在这里插入图片描述
好了,接下来直接上代码
进去显示控制
在这里插入图片描述

  MODULE exclude_auth_bukrs.*----------------------------------------------------------------------*
***INCLUDE LZFIT034O01.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module EXCLUDE_AUTH_BUKRS OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE exclude_auth_bukrs OUTPUT.DATA:lv_tabix TYPE sy-tabix,lv_subrc TYPE sy-subrc.LOOP AT extract.lv_tabix = sy-tabix.CLEAR:lv_subrc.PERFORM auth_bukrs USING view_action lv_subrc 'N'.IF lv_subrc <> 0.DELETE extract INDEX lv_tabix.ENDIF.ENDLOOP.DESCRIBE TABLE extract LINES maxlines.ENDMODULE.FORM auth_bukrs USING iv_action TYPE cpv_subrc TYPE sy-subrcpv_zif_message TYPE c.DATA lv_actvt TYPE tact-actvt.DATA lv_sellist TYPE vimsellist.CONSTANTS lc_bukrs TYPE dd03p_d-fieldname VALUE 'BUKRS'.CONSTANTS: lc_actvt_display TYPE tact-actvt VALUE '03',lc_actvt_change  TYPE tact-actvt VALUE '02',lc_actvt_create  TYPE tact-actvt VALUE '01'.FIELD-SYMBOLS: <fs>       TYPE any,<fs_bukrs> TYPE bukrs.sy-subrc = 0.CASE iv_action.WHEN aendern." Changelv_actvt = lc_actvt_change.WHEN anzeigen." Displaylv_actvt = lc_actvt_display.WHEN neuer_eintrag." New entrylv_actvt = lc_actvt_create.WHEN OTHERS.RETURN.ENDCASE.IF lv_actvt = lc_actvt_create.CHECK NOT vim_object IS INITIAL.ASSIGN (vim_object) TO <fs> CASTING TYPE (vim_object).ELSE.ASSIGN extract TO <fs> CASTING TYPE (vim_object).ENDIF.ASSIGN COMPONENT lc_bukrs OF STRUCTURE <fs> TO <fs_bukrs>.IF sy-subrc <> 0 OR <fs_bukrs> IS INITIAL.RETURN.ENDIF.CLEAR:pv_subrc.AUTHORITY-CHECK OBJECT 'F_SKA1_BUK'ID 'BUKRS' FIELD <fs_bukrs>ID 'ACTVT' FIELD lv_actvt.IF sy-subrc <> 0.IF pv_zif_message = 'Y'.MESSAGE e011(zfi001) WITH <fs_bukrs>.ENDIF.pv_subrc = 4.ENDIF.ENDFORM.                    " AUTH_BUKRS

创建新增时控制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

FORM frm_init_data.DATA:lv_subrc TYPE sy-subrc.zfit034-erdat = sy-datum.zfit034-uzeit = sy-uzeit.zfit034-ernam = sy-uname.zfit034-lstdate = sy-datum.zfit034-lsttime = sy-uzeit.zfit034-lstuser = sy-uname.CLEAR:lv_subrc.PERFORM auth_bukrs USING neuer_eintrag lv_subrc 'Y'.ENDFORM.
http://www.xdnf.cn/news/165799.html

相关文章:

  • 高中数学联赛模拟试题精选第18套几何题
  • GPU加速-系统CUDA12.5-Windows10
  • cron定时任务
  • Linux | Mfgtools 修改单独只烧写 Uboot,内核,文件系统
  • 前端面试宝典---vue实现简化版
  • PCL点云处理之基于SAC-IA和ICP的点云配准完整流程(二百四十七)
  • 2025.04.26-美团春招笔试题-第一题
  • java中的Selector详解
  • Qt开发:QSettings的介绍和使用
  • JDK环境变量
  • 备忘录模式 (Memento Pattern)
  • Java 自定义TCP协议:【特点编码字符串<=>字节<=>特点编码16进制】16进制字符串和编码的转换 (各种编码通过字节向16进制的互转)| XOR计算
  • dubbo 异步化实践
  • 【MFA】✈️集成谷歌TOTP实现MFA多因素认证
  • 数组的多种声明方式:类型标注与泛型数组
  • 做大模型应用所需的一点点基础数学理论
  • 扩展和自定义 asammdf 库:满足特定需求的解决方案
  • 文章记单词 | 第46篇(六级)
  • 深度学习中的预训练与微调:从基础概念到实战应用全解析
  • Threejs中顶视图截图
  • javase和java有什么区别
  • spring响应式编程系列:异步生产数据
  • 第八课四则运算 设计运算器
  • 三维重建(二十)——思路整理与第一步的进行
  • 2025上海车展| 和芯星通发布覆盖车载全场景的产品方案
  • [Windows] 易剪媒 v0.0.8 绿色版 —— 跨平台AI批量自动剪辑视频工具
  • 罗技Flow跨电脑控制
  • 三菱PLC软元件 定时器 计数器 状态继电器 编码器
  • Volcano 进阶实战 (二) - (网络拓扑/负载感知)调度
  • 深入解析Dify中的文本清洗处理器:CleanProcessor详解