zoukankan      html  css  js  c++  java
  • 如何为ABAP程序添加权限检查

    一、确认权限对象,及其关联字段:

    TCode: SU21

    例如权限对象"M_MSEG_WMB",它关联字段为"WERKS",详见下图:

    二、在ABAP代码中添加权限检查代码:

    TCode:SE38

    TYPESBEGIN OF ty_check_au,
             werks TYPE mseg-werks,
           END OF ty_check_au.

     

    DATAwa_check_au TYPE ty_check_au,
          it_check_au TYPE TABLE OF ty_check_au.

     

    AT SELECTION-SCREEN.
    在此进行权限对象的检查

      SELECT
            werks
        FROM mseg
        INTO TABLE it_check_au
       WHERE mblnr IN s_mblnr AND
             werks p_werks
         AND mseg~bwart IN ('101','102','105','106')
           .

      LOOP AT it_check_au INTO wa_check_au.
        AUTHORITY-CHECK OBJECT 'M_MSEG_WMB'
                 ID 'WERKS' FIELD wa_check_au-werks.
        IF sy-subrc <> 0.
          MESSAGE e030(zmm_devWITH wa_check_au-werks.
        ENDIF.
        CLEAR wa_check_au.
      ENDLOOP.

    三、创建ABAP代码关联的TCode:

    TCode: SE93

    四、把ABAP代码关联的TCode与权限对象进行关联

    TCode: SU22、SU24

    注:SU24操作同SU22.

  • 相关阅读:
    观察者模式
    php中compact,extract,list函数的使用
    加密解密
    python 线程池proxypool
    python qq音乐下载
    python 网易云音乐
    python 知识点
    python 格式化 header
    python 爬取百度图片
    php 过滤掉多维数组空值
  • 原文地址:https://www.cnblogs.com/maocs/p/4971662.html
Copyright © 2011-2022 走看看