自定义权限控制

在编程中,当需要对特定用户限制某些功能时,可以创建自定义权限对象来实现这一需求。通过在SE11中定义数据元素并在SU20和SU21中维护权限,可以为特定事务代码分配权限。在代码中使用AUTHORITY-CHECK进行权限检查,确保用户只能在允许的范围内操作。例如,在配置容差时阻止某些用户访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1业务场景

在程序中某些选项不能让某些用户使用,需要进行权限控制,并且没有标准的权限对象,就需要自己自定义权限对象进行控制。

例如:在选择配置容差时,不允许某些用户使用。

2自定义权限对象

2.1创建数据元素

SE11创建一个带域的数据元素

在域中维护值

2.2维护权限

维护权限字段,事务代码SU20,点击新建

 维护权限对象,事务代码SU21

在权限对象中维护事务代码和数据元素

保存后点击重新生成SAL_ALL

分配给用户的角色

2.3代码示例

IF r_pz = 'X'. 
    AUTHORITY-CHECK OBJECT 'ZECHECK' 
    ID 'TCD' FIELD sy-tcode ID 'ZECHECK' FIELD '1'.
    IF sy-subrc <> 0.
      MESSAGE s019(zmsd) DISPLAY LIKE 'E'.
      STOP.
    ENDIF.
  ENDIF.

效果如下

定期更文,欢迎关注

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值