ABAP权限检查,TCode与权限对象进行关联
2017-04-08 13:08
555 查看
一、确认权限对象,和关联字段:
Tcode:SU21 维护权限对象
例如"M_MSEG_WMB",它关联字段为'WERKS'
M_MSEG_WMB 物料凭证:工厂
二、在ABAP代码中添加权限检查代码:
三、创建ABAP代码关联的TCode:
TCode: SE93
:YTEST_13_001
四、把ABAP代码关联的TCode与权限对象进行关联,
!TCode: SU22、SU24
SU22
应用程序类型:1事物
事物代码: YTEST_13_001
F8后
进入修改模式;
菜单:对象->对象->添加权限对象
M_MSEG_WMB
可以定义权限对象的活动类型:
!记得保存
Tcode:SU21 维护权限对象
例如"M_MSEG_WMB",它关联字段为'WERKS'
M_MSEG_WMB 物料凭证:工厂
二、在ABAP代码中添加权限检查代码:
PROGRAM YTEST_13_001. Tcode:SE38 TYPES: BEGIN OF ty_check_au, werks TYPE mseg-werks, END OF ty_check_au. DATA: wa_check_au TYPE ty_check_au, it_check_au TYPE TABLE OF ty_check_au. AT SELECTION-SCREEN. * 在此进行权限对象的检查 SELECT werks FROM mseg INTO TABLE it_check_au WHERE mblnr IN s_mblnr AND werks = p_werks AND mseg~bwart IN ('101','102','105','106'). LOOP AT it_check_au INTO wa_check_au. 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. CLEAR wa_check_au. ENDLOOP.
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: 权限对象不存在.
三、创建ABAP代码关联的TCode:
TCode: SE93
:YTEST_13_001
四、把ABAP代码关联的TCode与权限对象进行关联,
!TCode: SU22、SU24
SU22
应用程序类型:1事物
事物代码: YTEST_13_001
F8后
进入修改模式;
菜单:对象->对象->添加权限对象
M_MSEG_WMB
可以定义权限对象的活动类型:
!记得保存
相关文章推荐
- 实例:ABAP权限对象设计与权限检查的实现(详细)
- 实例:ABAP权限对象设计与权限检查的实现
- 实例:ABAP权限对象设计与权限检查的实现(详细)
- informatica TM_6247 检查全局对象权限时出错,REP_12400 存储库错误([REP_57145] 在数据库中未找到数据
- 关于权限检查的相关TCODE
- ABAP程序权限对象设定
- SAP对TCODE权限检查过程
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- ABAP编程 选择屏幕字段权限检查--公司代码事例
- CXF为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志(4)
- [SAP ABAP开发技术总结]权限对象检查
- 将两个对象进行关联
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- 实例:ABAP Tree Control 使用与ALV Grid对象关联
- 权限检查ABAP
- 使用SLIN事务码进行ABAP程序扩展语法检查
- 采用按位与(&)按位或(|)进行权限检查的简单例子
- 检查 ABAP/4 程序用户的 权限
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- 对象事件与处理程序代码进行关联的几种方式