[发明专利]一种解决SAP系统间RFC调用授权控制的方法有效
申请号: | 201410026510.6 | 申请日: | 2014-01-21 |
公开(公告)号: | CN103778357A | 公开(公告)日: | 2014-05-07 |
发明(设计)人: | 潘留兴;陈刚;冯曙明 | 申请(专利权)人: | 国家电网公司;江苏省电力公司;江苏电力信息技术有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F9/48;G06F9/44 |
代理公司: | 南京汇盛专利商标事务所(普通合伙) 32238 | 代理人: | 陈扬 |
地址: | 100031 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种解决SAP系统间RFC调用授权控制的方法,该方法利用用户切换功能模块和后台Job程序,实现RFC执行用户的切换,并通过透明表进行传递参数。本发明可以使其他系统调用RFC时通过通信用户连接,且可以进行系统用户的业务权限授权检查,保证了SAP系统用户的账户信息的安全性。 | ||
搜索关键词: | 一种 解决 sap 系统 rfc 调用 授权 控制 方法 | ||
【主权项】:
一种解决SAP系统间RFC调用授权控制的方法,其特征在于:该方法利用用户切换功能模块和后台Job程序,实现RFC执行用户的切换,并通过透明表进行传递参数;具体步骤如下:RFC函数包含USER参数,且是可选的,其他系统调用RFC时传递此参数;在RFC函数中定义全局的field symbol参数;在开始时将定义的field symbol指向RFC函数的参数;field symbol参数用来接收进行用户切换后执行的结果;在RFC开头编写一个简单的逻辑判断算法如下: IF USER IS NOT INITIAL.“执行用户切换功能模块ELSE.“执行RFC业务逻辑ENDIF.如果传入的USER参数不是空的,则执行用户切换功能模块,否则执行RFC本身逻辑;当其他系统调用RFC时,由于步骤1约束了USER不是空的,所以执行用户切换功能模块,而用户切换功能模块把USER清空后,再通过Job执行RFC,真正执行RFC的业务逻辑;3)用户切换功能模块,输入参数包括: A、权限检查的系统用户名USER,RFC根据此用户进行权限检查,而不根据连接用户进行权限检查; B、RFC的名称FM_NAME,用于获取RFC的参数; C、RFC的唯一标示FM_ID,用户获取RFC的参数;4)在用户切换功能模块,通过'FUNCTION_IMPORT_INTERFACE'获取当前RFC的参数,通过'NUMBER_GET_NEXT'获取一个number用来存储变量的转换信息;通过以下语法获取RFC存储在全局field symbo中的变量值; CONCATENATE '(SAPL' FG_NAME ')<' FM_ID '_' IM_TAB‑PARAMETER'>' INTO STR. CONDENSE STR NO‑GAPS. ASSIGN (STR) TO <I_DATA>.<I_DATA>是用户切换功能模块定义的变量,这样就将全局field symbo中的变量值获取到<I_DATA>中;将所有RFC变量的值获取之后,全部EXPORT到透明表中,以给后续的Job程序获取;5)在用户切换功能模块,调用函数'GUID_CREATE'和 'JOB_OPEN'开启一个后台job程序;并且提交一个后台程序传入FM_NAME和步骤4)创建的number,因Job是用指定用户去执行的,所以,此后台程序以系统用户USER来启动,实现用户切换; SUBMIT ZP001_HR_RFC_AUTH USING SELECTION‑SCREEN '1000' WITH FM = FM_NAME WITH NRG = NUM USER USER VIA JOB NAME NUMBER NUMBER;6)在用户切换功能模块,调用'JOB_CLOSE'执行步骤5)提交的后台job,通过'BP_JOB_STATUS_GET'监控后台job的状态,当状态等于F或者A的时候退出监控;7)通过步骤4)相反的方法把步骤5)提交的后台JOB的运行结果参数IMPORT传入到全局field symbol的变量中;最终实现将RFC参数使用EXPORT和IMPORT到透明表,再通过用系统用户执行后台Job,实现RFC的权限检查。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;江苏省电力公司;江苏电力信息技术有限公司,未经国家电网公司;江苏省电力公司;江苏电力信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410026510.6/,转载请声明来源钻瓜专利网。