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.

  • 相关阅读:
    从头学pytorch(二十一):全连接网络dense net
    Linux环境实现python远程可视编程
    centos7安装Anaconda3
    sql语句中包含引号处理方法
    syslog 日志
    python 判断是否为中文
    numpy简介
    django之模板显示静态文件
    Linux(Ubuntu)安装libpcap
    Bug预防体系
  • 原文地址:https://www.cnblogs.com/maocs/p/4971662.html
Copyright © 2011-2022 走看看