ABAP权限检查.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAP权限检查.doc

ABAP报表中加入权限判断 说明: 1、该操作指引包含创建对象类、授权对象、事务代码、更改事务代码的授权对象等等,对于简单的权限判断,只要创建新的授权对象(也可以根据实际情况利用现有的授权对象),并在代码中加入对该授权对象的权限判断就足够了; 以后关于ABAP报表的授权对象可以直接创建在新建立的ZREP对象类中。 1、创建授权对象类 在命令框中,输入SU21,选择回车(或者从菜单中选择:“工具”-“ABAP工作台”-“开发”-“其它工具”-“授权对象”-“对象”) 1a:选择 1b:输入“对象类别”和“文本”,选择 1c:“开发类”输入ZDEV,选择 选择 1d:输入短描述,选择 选择,保存更改请求 “ZREP”对象类已创建 1f:选中它,选择 选择 1g:输入“对象”和“文本”,输入“授权字段”(或者按F4选择授权字段) 1h:选择 备注:授权字段表示需要对那些内容做权限检查,也可以创建自己的授权字段 选择 输入上面已经建立的更改请求号,选择 授权对象ZTMP0001已创建 2、创建Tcode 在命令框中,输入SE93,选择回车,(或者从菜单中选择:“工具”-“ABAP工作台”-“开发”-“其它工具”-“事务” 2a:选择 2b:输入“事务处理代码”,选中“参数和选择屏幕(报表事务)”选项,选择 2c:输入“事务说明”和“程序”,选择 选择 输入上面已经建立的更改请求号,选择 至此,执行报表ZTMP0001的事务代码已创建 3、维护事务代码的授权对象 在命令框中,输入SU24,选择回车(或者从菜单中选择:“IMG”-“基本组件”-“系统管理”-“用户和权限”-“使用参数文件生成器维护权限和参数文件”-“影响 SAP 检查指示器和字段值”-“复制 SAP 测试状态和字段值”-“4. 检查指示符(事务 SU24)” 3a:输入“事务处理代码”,选择 3b:选择 选择 3c:选择 输入1g步骤中创建的授权对象,选择 已为事务代码加入新的授权对象 3d:在CM列上单击一下 3e:选择 备注:授权对象的“检查ID”必须是“检查/维护”,否则在PFCG中无法显示该授权对象,以便对用户进行授权 4、加入权限判断的代码 4a:在报表ZTMP0001中,加入权限判断代码(红色圈部分) 红色圈部分表示对当前用户检查授权对象ZTMP0001的BUKRS(公司代码)是否包含SZ01,以及WERKS(工厂)是否包含SZ10,如果没有,就表示没有权限,退出程序 备注:SZ01和SZ10可以由报表选择屏幕的输入参数代替,这样就可以动态限制用户的查询范围 说明1:每个事务开始之前,系统都会自动检查S_TCODE标准授权对象,虽然用户在S_TCODE中没有某事务(假使执行某报表)的授权,但是用户仍然可以通过SA38或者报表树执行某个报表,因此,必须加入4b部分加以限制 说明2:如果是简单的限制使用某个报表的用户,则可以不用创建新的事务代码,而在报表中加入4c部分,让程序检查用户关于标准授权对象S_PROGRAM的授权值 5、用户授权 建立新作业组TEST,菜单为SA38,SU53,ZTMP0001,进入到授权屏幕 5a:ZREP是我们新建的对象类 5b:ZTMP0001是我们新建的授权对象 分析: 5c:用户可以执行事务代码ZTMP0001,也可以通过SA38执行报表ZTMP0001 (即使报表中包含了4b部分) 5d:如果报表ZTMP0001中加入了4c代码,则用户不能执行该报表 5e:如果报表ZTMP0001中加入4a代码,由于用户并没有授权于公司SZ01,因此用户无法使用该报表 1a 1b 1c 1d 1f 1g 1g 1h 2a 2b 2c 3a 3b 3c 3d 3e 5a 5b 4a 4c 4b 5e 5d 5c

文档评论(0)

sis_lxf + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档