《2022年sap开发者指导之十三 .pdf》由会员分享,可在线阅读,更多相关《2022年sap开发者指导之十三 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SAP 开发者指导100 AnBoS 第十三章权限对象和授权检查在前面的章节中, 我们讲述了报表和事务程序的开发,它们的示例程序都没有进行授权检查。如果企业对权限控制得比较粗,那么,不进行检查也是可以的。毕竟,还能由管理员对角色的授权事务代码进行限制(即:控制用户能否执行该事务代码)。如果企业对权限控制得比较细,那么,在我们的程序中,就需要进行授权检查。例如:对于程序“库存数量和价值查询”,它显示指定仓位的库存数量和库存价值。A 用户只能够查看数量,B 用户可以查看数量和价值。那么,程序在显示数量之前,就需要检查该用户是否有查看数量的权限。显示价值之前,需要检查该用户是否有查看价值的权限。一、
2、授权检查SAP 系统中,能够进行如下三类的检查:1、 事务运行权限:在事务属性中设定,包括指定权限对象和值。如果用户希望运行相应的事务,必须具有相关的权限。如下图:它与角色的事务代码权限关系:如果事务指定了权限对象和值,则不管角色是否有事务代码权限, 只要该角色具有对权限对象和值的授权,就能运行该事务。如果事务没有指定权限对象,则该角色需要事务代码权限才能执行该事务。2、 程序运行权限:在ABAP 程序的属性中,可以输入“Authorization Group”属性。授权名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
3、理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - SAP 开发者指导101 AnBoS 组与 S_DEVELOP 和 S_PROGRAM 相关。如果程序指定了授权组,当用户执行该程序时,系统检查权限对象S_PROGRAM 中的字段“ P_ACTION = Submit ” 。如果该程序指定了授权组,当用户编辑该程序时,需要对权限对象S_DEVELOP 授权。对于程序运行权限的设定,举例如下:程序 Z_PP_14 指定了授权组为BC440,则需要如下的授权,用户才能执行该程序。(授权对象为 S_Program)3、 程序内部权限检查:如果通过系统的自动控
4、制用户运行该程序的权限还不能满足要求,则需要在程序内部进行授权检查。检查的代码如下:AUTHORITY-CHECK OBJECT Z_NAME ID ACTION FIELD B. IF sy-subrc 0. MESSAGE e000(Z001) WITH 权限问题 :授权对象Z_NAME 检查没有通过. ENDIF. 二、创建权限对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - SAP 开发者指导102 AnBoS 1、创
5、建授权对象类运行 SU21,进入如下界面:点击创建按钮,进入如下界面:点击保存按钮,保存权限对象类。2、创建权限对象运行 SU21,进入权限对象类别清单。双击欲创建的权限对象所在的对象类ZTWS,进入如下界面:点击创建按钮,弹出如下屏幕:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - SAP 开发者指导103 AnBoS 填写权限对象名称和授权字段,然后保存该授权对象。3、维护角色的权限运行 PFCG,进入“ Change Authorization Data ”视图。运行菜单:编辑-插入权限 -手工输入。输入权限对象名称,结果如下图:= 本章完成于20060706= 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -