原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
**点击蓝字** 关注我们
前言
SE16N是SAP
ERP软件提供的一个表内容浏览/编辑器的事务代码.一般情况下,用于查看单表的数据内容.也可以用于编辑表内容.改造SE16N系列就是尝试对SE16N增强一些功能.让它变得更加好用.本文介绍了怎么通过增强的授权体系去简化完善SE16N的授权管理
标准授权方式
SE16N 可以使用标准授权体系去控制用户对表的显示授权.标准授权体系大概是通过授权对象: S_TABU_DIS 与授权对象 S_TABU_NAM
来控制的.如果你熟悉标准授权体系,可以测试验证一下标准授权体系能控制的范围.
增强的授权管理体系组成
• 授权控制表 ZTBC_SE16N_AUTH
• 函数SE16N_INTERFACE开头的的隐式增强
• 函数的回调程序 ZBC_SE16N_AUTH_HELP
增强授权管理的效果
先看一下授权后的效果: 待授权的用户YANGJF
_**01** _
**用户未维护在授权表中**
用户YANGJF 未维护在授权表中(此时用户对表ZTIF001的操作应用系统默认模式,当前默认模式只能显示)
_**02** _
**用户维护了禁用授权**
用户YANGJF维护到授权表中,并且维护了禁止显示的授权(此时用户无法进入SE16N显示数据)(
**表名部分允许使用通配符或正则表达式,详见表定义部分的帮助文档** )
_**03** _
**授权用户显示数据**
授权用户显示数据(此时用户可以显示数据,单元格无法编辑)
_**04** _
**授权用户修改数据**
授权用户修改数据(用户可以显示并编辑数据)
_**05** _
**授权用户新增记录**
授权用户新增数据(此时ALV中的新增,插入,复制按钮活动,但是无删除按钮)
_**06** _
**授权用户删除数据**
授权用户可以删除数据,不能增加数据(此时删除按钮允许使用,其它按钮不显示)
_**07** _
**授权用户所有功能**
授权用户所有功能(此时用户拥有所有对表的操作: 增,删,改,查)
实现方式
下面看一下SE16N增强授权体系的实现方式
**授权控制表 ZTBC_SE16N_AUTH**
**代码增强部分**
在函数SE16N_INTERFACE 开头添加隐式增强. **具体代码内容在文章末尾部分**
**回调程序部分**
程序名 ZBC_SE16N_AUTH_HELP 用于处理隐藏按钮的函数回调代码部分. **具体代码内容在文章末尾部分**
后记
增强授权体系目前没有设计对指定表的内容部分授权, 如果需要请参考另一篇文章,通过自定义程序调用的方式对选择内容授权
## SAP小技巧之 改造SE16N(一)
增强授权体系可以作为标准授权的一个补充,也可以取代标准授权(可能需要标准权限对象授权所有内容). 简化了对SE16N的授权管理.
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群
**以下付费部分是源代码部分.如果你不愿意付费,但又想要源代码,
可以点赞,在看,共享文章到朋友圈或其它群.加入公众号讨论群后,截图给管理员索取源代码部分.推广公众号的小伎俩,勿怪.**