当前位置: 首页 > 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.

相关文章:

  • 实验四 进程调度实验
  • 英语中的介词(preposition)
  • OSPF中DR/BDR的选举
  • 黑马Java基础笔记-4
  • Linux渗透测试
  • 7.Geometric Intersection: Interval
  • 产销协同是什么?产销协同流程有哪些?
  • 一台服务器已经有个python3.11版本了,如何手动安装 Python 3.10,两个版本共存
  • Neo4j 常用查询语句
  • 数据库系统概论(四)关系操作,关系完整性与关系代数
  • 【学习笔记】检索增强生成(RAG)技术
  • 传统智慧焕新,打造现代养生生活
  • 基于物联网的园林防火监测系统
  • 网络原理 ——TCP 协议
  • AMP混合精度训练 详细解析
  • 代码随想录回文子序列
  • 如何判断你的PyTorch是GPU版还是CPU版?
  • C++泛型编程(一):模板详解
  • 47-dify案例分享-魔搭+Dify王炸组合!10分钟搭建你的专属 生活小助理
  • 利用【指针引用】对【非空单循环链表】进行删除操作
  • 柴德赓、纪庸与叫歇碑
  • 稳就业稳经济五方面若干举措将成熟一项出台一项
  • 大漠孤烟为何“直”?物理学家在唐诗中读出“不一样的美”
  • 阿曼外交大臣:伊美下一轮谈判暂定5月3日举行
  • 子公司神州信息十年来首次亏损,神州控股遭国有股东广州城投派驻董事问责
  • 锚定“双一流”战略坐标,福建农林大学向全球英才“伸出橄榄枝”