随笔 权限管理

2020-06-16  本文已影响0人  abapCiCi

本文档目的在于提供权限对象定义的步骤。

1.se11创建数据元素的目的是为了限定权限对象的值范围
2.SU20创建权限字段 输入数据元素
3.su21创建权限类 创建权限对象 输入权限对象名称和描述,同时输入权限字段
4.我们还需要创建对象的活动,需要添加一个权限字段 actvt 里面有允许的活动,
勾选允许的活动,之后保存。创建完毕之后一定要记得重新生成配置文件
5.创建角色PFCG并将角色分配给用户 为角色添加事物
6.进入权限的页签,点击建议参数名称 系统自动带出参数文件名称,保存
7.点击更改权限数据,手动添加权限对象 ,设置作业,要记得生成参数文件
8.点击用户页签,确定角色分配给哪些用户,保存之后,进行用户比较 。至此,所有的页签全部变为绿色。
9.一般我做测试由于sap_all 的原因我反的写代码就可以测试了

  1. 代码中检查权限
AUTHORITY-CHECK OBJECT 'M_MSEG_WMB'
         ID 'ACTVT' FIELD '01'
         ID 'WERKS' FIELD wa_check_au-WERKS.
IF SY-SUBRC <> 0.
* Implement a suitable exception handling here
  MESSAGE E000 WITH '您没有工厂' LW_MARC-WERKS '的权限'.
ENDIF.

sy-subrc 一些重要返回值如下:
  0: 用户权限检查通过.
  4: 用户权限不足.
  8: 参数的数量不正确.
  12: 权限对象不存在.

用户权限检查 su53 ,sicm 熟练使用

上一篇 下一篇

猜你喜欢

热点阅读