SAP 新建权限对象

查看用户缺失权限

业务顾问反馈用户前台操作权限缺失,通过SU53可以查看用户执行事务时被卡控的权限对象和权限值
在这里插入图片描述
第一个框是执行的事务码,第二个框是检查的权限对象、字段和检查的值
在这里插入图片描述

背景

选择屏幕上有三个字段,业务需要使用自定义权限对象将同一个选择屏幕的不同功能分配给用户(比如A用户有查看数据的权限,但没有维护&删除数据权限;B用户只有删除数据权限)
在这里插入图片描述

创建步骤

1. SE11新建域及数据元素

新建自定义字段的目的是为了使用域来定义用户权限
SE11新建ZDM_AUTH数据元素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存并激活域
再新建数据元素ZEL_AUTH
在这里插入图片描述
在这里插入图片描述

2.SU20创建权限字段

SU20创建权限字段
在这里插入图片描述
命名权限字段
数据元素输入上一步的自定义数据元素
选择使用数据元素的搜索帮助(分配权限时才会有域当中的字段)
在这里插入图片描述

2.SU21创建权限类&对象

SU21创建权限类
在这里插入图片描述
在这里插入图片描述
SU21创建权限对象
命名权限对象名
填写描述
填入上一步创建的权限类
在这里插入图片描述
回车之后即可对下方的权限字段进行编辑,填入上一步创建的权限字段即可
在这里插入图片描述
保存后业务即可在给角色分配权限时使用上述自定义权限对象

程序检查权限对象:

*&---------------------------------------------------------------------*
*& Form frm_auth_check
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_auth_check .

  IF p_par = 'X'.
    AUTHORITY-CHECK OBJECT 'ZPP001'
                  ID 'ZPP_R001' FIELD '1'.
  ENDIF.

  IF p_chi = 'X'.
    AUTHORITY-CHECK OBJECT 'ZPP001'
                  ID 'ZPP_R001' FIELD '2'.
  ENDIF.

  IF p_edt = 'X'.
    AUTHORITY-CHECK OBJECT 'ZPP001'
                  ID 'ZPP_R001' FIELD '3'.
  ENDIF.

  IF SY-SUBRC NE 0.
    MESSAGE s062(zpp001) DISPLAY LIKE 'E'. " 您没有使用该功能权限
    LEAVE LIST-PROCESSING.
  ENDIF.

ENDFORM.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值