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.
效果如下

定期更文,欢迎关注

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

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



