ABAP权限对象设计与权限检查的实现
重难点:①修改标准表MAKT数据 ②权限设置
su20创建权限字段(有可能SPRAS为char1 YY为char2 所以不行)

SU21创建权限对象
创建参数文件


SU20时创建一个YY 对应三种语言即可
!!!创建错误时:SU02—>用户维护—>权限—>选择需要删除的对象类—>选择删除



TABLES:makt.
TYPE-POOLS: slis.
INCLUDE <icon>.
DATA: u_command TYPE slis_formname VALUE 'USER_COMMAND',
ok_code LIKE sy-ucomm.
* *ALV 定义声明
DATA: it_fieldcat TYPE lvc_t_fcat, "slis_t_fieldcat_alv WITH HEADER LINE,
wa_fieldcat TYPE lvc_s_fcat,
gd_tab_group TYPE slis_t_sp_group_alv,
gd_layout TYPE lvc_s_layo, "slis_layout_alv,
gd_repid LIKE sy-repid.
TYPES: BEGIN OF t_display.
INCLUDE STRUCTURE makt.
TYPES:flag(1),
save_flag(1),
maktx_en LIKE makt-maktx,
maktx_vi LIKE makt-maktx,
celltab TYPE lvc_t_styl, "全选字段,非全选字段
field_style TYPE lvc_t_styl, "FOR DISABLE
END OF t_display.
DATA: lo_guid TYPE REF TO cl_gui_alv_grid.
DATA: lines TYPE i.
DATA: flag_prn(1),
gt_event TYPE slis_t_event WITH HEADER LINE,
gt_event_exit TYPE slis_t_event_exit WITH HEADER LINE.
DATA: g_bapi_makt TYPE TABLE OF bapi_makt WITH HEADER LINE, " 物料描述 语言
g_bapimathead TYPE TABLE OF bapimathead WITH HEADER LINE, " 带有控制信息的表头段
g_makt TYPE TABLE OF t_display WITH HEADER LINE. "物料数据
*显示内表
DATA: it_displ

本文详细介绍了在ABAP环境中设计和实现权限对象的方法,包括如何创建权限字段和对象,以及如何通过权限检查实现数据的安全访问控制。文章还深入探讨了如何在不同语言环境下进行权限设置,并提供了具体的代码示例。

最低0.47元/天 解锁文章
1051

被折叠的 条评论
为什么被折叠?



