ABAP 自定义权限管理(TCODE:SU20,PFCG等)

SAP有许多预定义的权限,但是ABAPer新开发的报表是没有权限管理的,所以要自定义。
如果是自定义的权限,大多数都要自定义一个域来分配,所以我们先在SE11创建如下信息。
t-code SE11
在这里插入图片描述
域定义如下:
在这里插入图片描述
值范围给个X,后续只有被分配了X的角色对应的用户才拥有这个权限
在这里插入图片描述
数据元素则包含刚刚建立的域
在这里插入图片描述
字段标签页面就根据描述的长度定义一下
在这里插入图片描述
然后进 t-code SU20 创建权限字段
在这里插入图片描述
创建完成后如下显示
在这里插入图片描述
然进SU21创建权限对象类,把刚刚创建的权限对象ZCYCLE0622加进去,SU21每变动一次都要重新生成一下 SAP_ALL,否则管理员账号将不具备新增的权限
在这里插入图片描述
如下权限对象已经包括了权限字段,即我们刚刚新建的数据元素
在这里插入图片描述
然后进SU22给自己新开发的外挂报表加上刚刚新建的权限对象
在这里插入图片描述
如下我们就把新建的权限对象ZCYCLE0622加进我们新写的t-code里去了
在这里插入图片描述
然后打开我们新写的程序,光标移动到想要加入权限判断的位置,点击 模式 按钮
在这里插入图片描述
然后加入 权限检查 ,这样系统就会自动生成一段权限检查代码
在这里插入图片描述
如下
在这里插入图片描述
然后我们就可以做自定义的修改了,因为这个权限对象里的数据元素我只定义了一个值范围,即 X ,所以我们检查这个数据元素有没有 X 即可
在这里插入图片描述
于是代码改成如下
在这里插入图片描述
这样外挂程序里的权限检查就完成了,接下来就是要分配权限给对应的角色了.
首先进T-CODE PFCG ,创建一个新的角色,角色分为单一角色和复合角色,单一角色的一个独立的权限对象,复合角色是多个单一角色的组合,继承了多个单一角色的权限。一般来说我们创建单一角色即可.
在这里插入图片描述
我们添加对应的数据。
在这里插入图片描述

创建好角色,并把 T-CODE 加进去之后,点击进对应的应用程序,提示我们在SU24里没有维护其他的权限,这里明明我在SU22维护了,却没出来,很奇怪。
在这里插入图片描述

用SU24维护T-CODE 的权限对象,提示需要创建请求,因为是做演示,所以这里我们就不创建了
在这里插入图片描述
点进权限页面,系统也没有自动分配权限进来,所以我只能点击 手动 添加
在这里插入图片描述
这里我们不给它的 域 打上 X,表示这个角色有了这个权限对象,但是权限没开起来
在这里插入图片描述
然后我们把这个角色进SU01分配给对应的用户,当然还有对应的用户比较等这里就不一一截图了,这样,只要我们在PFCG里把这个域的X打上去,那么这个用户就有权限执行t-code ZCYCLE01了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABAP中的自定义屏幕搜索帮助可以从字典中获得。 在ABAP中,字典是一个用于管理和维护数据库对象的中心存储库。字典是一种集成的数据结构,可以用于存储表、视图、数据元素、域和其他数据库对象的定义。 要创建自定义屏幕搜索帮助,我们首先需要在字典中创建一个数据元素。数据元素定义了一个可重用的数据类型,可以用于在屏幕对话框中输入、输出和处理数据。在创建数据元素时,我们需要指定其数据类型、长度和其他属性。 接下来,在字典中创建一个域。域是数据元素的基本单位,它定义了一个数据元素的具体值范围、输入帮助和默认值等。在域定义中,我们可以指定一个搜索帮助,该搜索帮助将在屏幕对话框中提供数据输入帮助。 创建菜单路径:工具->ABAP字典,在打开的字典事务中,选择创建和编辑数据元素(SE11)。在创建数据元素时,我们可以指定数据类型(如CHAR、STRING、NUMC等)、长度、小数点位数和其他属性。 创建数据元素后,我们可以选择创建和编辑域(SE11)。在域定义中,我们可以指定值范围、输入帮助和默认值等。在输入帮助选项中,我们可以选择一个搜索帮助程序,该程序将在屏幕对话框中提供数据输入帮助。 通过将搜索帮助与数据元素和域相结合,我们可以在ABAP屏幕对话框中实现自定义屏幕搜索帮助。当用户在屏幕上输入数据时,他们可以通过搜索帮助来选择合适的值,并将其自动填充到相关字段中。 总之,ABAP中的自定义屏幕搜索帮助可以通过在字典中创建数据元素和域来实现。通过指定搜索帮助程序,我们可以在屏幕对话框中为用户提供数据输入帮助,并提高数据输入的准确性和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值