学习资料
1.b站视频学习-权限对象
2.SAP 创建自定义的权限对象
3.实例:ABAP权限对象设计与权限检查的实现(详细)
先看完视频学习资料,再做两个练习,基本上就比较懂了,下面是我对自己练习和踩坑经验的总结。
总结
SU20维护权限字段
这里补充一下系统的权限字段ACTVT,ACTVT的所有值储存在表TACT中。
ACTVT的值可以根据具体情况进行维护,一般是用03显示进行限制。
也可以自定义权限字段,记得要定义数据类型(一般是要定义域的)。后面的维护都是对该权限字段的值进行限制。
SU21创建权限对象
维护完权限对象后,要点重新生成SAP_ ALL按钮进行激活
PFCG创建角色并分配权限对象
1.单一角色
权限页->更改权限数据
更改完权限数据后,记得点按钮生成参数文件,然后权限页会变绿灯
,表示权限维护生效了。
2.复合角色
复合角色有一个角色页,可以维护多个单一角色。
SU01为用户分配改角色
SU01在测试之前记得把参数文件SAP_ALL给拿掉哦,不然怎么测都是有权限。
权限对象代码
AT SELECTION-SCREEN.
"权限对象判断
AUTHORITY-CHECK OBJECT '权限对象名'
ID '权限字段名' FIELD '权限字段值'.
IF SY-SUBRC <> 0.
MESSAGE '无该权限!' TYPE 'E' .
ENDIF.
sy-subrc 一些重要返回值如下:
0: 用户权限检查通过.
4: 用户权限不足.
8: 参数的数量不正确.
12: 权限对象不存在.