博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自开发程序动态权限设置按钮
阅读量:4678 次
发布时间:2019-06-09

本文共 1089 字,大约阅读时间需要 3 分钟。

新建数据元素:ZDLSSX 参考数据域:ZDLSSX

 

有了这个两个,就可以去定义权限字段了

 

SU21

新建权限对象:ZSD_RC_PL

新建:权限字段:ZAUTH001

 

这个时候要去域ZLSSX中,将所有用到的按钮名称,加入到域中,作为KEY

 

 

 

以上准备工作做完后,开始CODING.

在程序开头定义全局字段:

DATA:LS_OBJECT  TYPE XUOBJECT VALUE 'ZSD_CR_PL',

     LS_FIELD   TYPE FIELDNAME VALUE 'ZAUTH001',
     LS_DOMNAME TYPE DOMNAME VALUE 'ZDLSSX'.

 

 

在PBO中检查权限字段

MODULE STATUS_9000 OUTPUT.

   DATA:GT_CODE TYPE TABLE OF SY-UCOMM,
        GS_CODE LIKE LINE OF GT_CODE.
   REFRESH:GT_CODE.
   PERFORM PRM_AUTHORIZ_CHECK TABLES GT_CODE.
   SET PF-STATUS 'SD11_9000' EXCLUDING GT_CODE.
ENDMODULE.   

 

 

 

FORM PRM_AUTHORIZ_CHECK  TABLES   P_LT_CODE STRUCTURE ZSDSAUTH.

  DATA:LT_DD07V TYPE TABLE OF DD07V,
       LS_DD07V TYPE          DD07V.
  CLEAR:LS_DD07V,LT_DD07V[].
  SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_DD07V
    FROM DD07V
    WHERE DOMNAME = LS_DOMNAME.
  LOOP AT LT_DD07V INTO LS_DD07V.
    AUTHORITY-CHECK OBJECT LS_OBJECT ID LS_FIELD FIELD LS_DD07V-DOMVALUE_L.
    IF SY-SUBRC = 0.
    ELSE.
      APPEND LS_DD07V-DOMVALUE_L TO P_LT_CODE.
    ENDIF.
  ENDLOOP.
  SORT P_LT_CODE BY UCOMM.
  DELETE ADJACENT DUPLICATES FROM P_LT_CODE COMPARING UCOMM.
ENDFORM.                    " PRM_AUTHORIZ_CHECK

转载于:https://www.cnblogs.com/sapSB/p/4619281.html

你可能感兴趣的文章
用SDWebImage加载FLAnimatedImage
查看>>
Linux中常用操作命令
查看>>
asp.net core使用gzip
查看>>
野指针产生
查看>>
Java replace & replaceAll
查看>>
ios8--加载图片
查看>>
netty3---传统IO,NIO,nettyIO
查看>>
js--09定时器
查看>>
poj 2243 Knight Moves
查看>>
无缝轮播点击开始
查看>>
C#实用技能篇
查看>>
VS工具箱中添加DevExpress控件
查看>>
oracle 日期取 月 日
查看>>
flex 遇上white-space:nowrap的2种解决方法
查看>>
编译适用于TP-Link WR703N的OpenWRT固件
查看>>
Ubuntu16下编译linux内核,报"mkimage" command not found错的解决
查看>>
Nginx启动SSL功能,并进行功能优化,你看这个就足够了
查看>>
php 创建简单的Restful WebAPI(三)
查看>>
C#遍历DataSet中数据的几种方法总结
查看>>
linux tomcat安装以及配置
查看>>