设为首页 收藏本站
查看: 880|回复: 0

[经验分享] SAP:Authority-check

[复制链接]

尚未签到

发表于 2015-9-19 13:01:37 | 显示全部楼层 |阅读模式
  在报表开发过程中,如果是几家公司代码使用同一个报表的时候一般都要做权限的检查了,这样可以防止没有其它公司代码的权限不能访问到相关的信息。   
authority-check介绍   
在abap中,我们经常会使用到authority-check,其中想必遇到最多的就是activity的authority check,如01代表create、02代表change、03代表display。   
authority-check object auth_obj [for user user ]   
id id1 {field val1}|dummy   
                       [id id2 {field val2}|dummy]   
...   
[id id10 {field val10}|dummy].
  
这种权限检查是在程序里面通过代码实现检查,下面进行分析各个参数:   
1)auth_obj 对应的是权限对象名。   
2)for user user 通过指定特定的用户进行权限检查,如果没有这个选项,就默认是当前登录的用户。   
3)id1 .....   
id10 对应的是你至少有一个至多有10个权限字段检查。   
4)val1 .....   
val10 对应的是权限字段检查的值。
  
从这里可以看出,它的意思就是说:对于权限对象object下面的不同的id(我们一般称为authority fields)进行不同的权限(这里的权限就是通过f1所指定的,如这里可以为01,02,03等等)检查.   
在abap中,如果这个object包含多个id,需要在这里全部指定出来。这里,如果不想进行某一个id的检查,那么可以使用field dummy进行ommit掉。   
另外这个authority-check后的sy-subrc返回值的不同也代表着不同的意思,这里稍微归总一下:   
0   
权限check成功   
4   
权限检查没有通过。权限对象在用户主数据已经维护了,但没有指定对应的值,或者非法的权限字段,或者指定太多权限字段。   
8   
在写abap authority-check时,指定太多的id(最多只能有10个)   
12   
用户信息中不存在这样的authority object,即权限对象没有在用户主数据维护。   
16   
用户信息中不存在这样的profile   
24   
指定的fild名字与authority-object中id需要的field不匹配   
28   
用户信息不正确   
32   
用户信息不正确   
36   
用户信息不正确   
40   
非法的用户id作为参数for user进行权限检查。
  
使用注意:   
1)确定对应的权限对象名字,比如设置销售组织就对应有多个权限对象。   
dummy 字面意思是虚拟的意思。就是说权限对象中有这个权限检查字段,但是不对该字段做权限检查。
  
举例:   
"对销售办事处进行检查   
authority-check object 'Z_SD_VKGRP'   
id 'VKGRP' field gwa_vbap-vkgrp.
  
"对销售组织进行检查   
authority-check object 'V_VBAK_VKO'   
id 'VKORG' field gwa_vbap-vkorg   
id 'VTWEG' dummy   
id 'SPART' dummy   
id 'ACTVT' field '03'.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115843-1-1.html 上篇帖子: SAP财务凭证概念 下篇帖子: SAP ATP邏輯可用性檢查
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表