源代码变量修改的权限控制方法、装置及电子设备制造方法及图纸

技术编号:38324337 阅读:22 留言:0更新日期:2023-07-29 09:06
本申请公开了一种源代码变量修改的权限控制方法、装置及电子设备。涉及金融科技领域,其中,该方法包括:接收变量修改请求,其中,变量修改请求中至少包括目标变量的变量名称以及目标代码的唯一标识信息;基于唯一标识信息获取目标代码对应的N个变量中每个变量的变量名称,得到N个变量名称;检测N个变量名称中是否存在目标变量的变量名称;在N个变量名称中不存在目标变量的变量名称的情况下,确定目标变量未具有变量修改权限,并禁止对目标代码中的目标变量的变量值进行修改。本申请解决了相关技术在对应用程序进行代码开发的过程中,由于应用程序的源代码中不可修改的变量被多个对象随意修改,导致代码开发错误率较高的技术问题。问题。问题。

【技术实现步骤摘要】
源代码变量修改的权限控制方法、装置及电子设备


[0001]本申请涉及金融科技领域,具体而言,涉及一种源代码变量修改的权限控制方法、装置及电子设备。

技术介绍

[0002]目前,在对应用程序进行代码开发的过程中,为了实现在同一交易链路上的变量共享,通常通过将引用类型的变量作为入参传递来实现,在将引用类型的变量作为入参传递的过程中可实现变量的获取、修改,同时修改的情况下也是全局可见的。
[0003]通过上述方法虽然实现了变量共享,但是也导致应用程序的源代码中不可修改的变量在不同的代码开发阶段能够被多个对象随意修改。例如,在对应用程序进行代码开发的过程中,某个不可修改的变量的变量值被负责前半流程开发的对象进行了功能特性化修改,而后半流程的同事将修改后变量值作为初始值继续进行代码开发,导致使用到了错误的变量值,从而导致了代码开发错误率较高的问题。并且在排查问题时也很难找到问题的根源所在,导致代码的维护成本较高。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请提供了一种源代码变量本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种源代码变量修改的权限控制方法,其特征在于,包括:接收变量修改请求,其中,所述变量修改请求为目标对象申请的用于修改目标代码中的目标变量的变量值的请求,所述变量修改请求中至少包括所述目标变量的变量名称以及所述目标代码的唯一标识信息;基于所述唯一标识信息获取所述目标代码对应的N个变量中每个变量的变量名称,得到N个变量名称,其中,所述每个变量为具有变量修改权限的变量,所述变量修改权限为修改所述每个变量的变量值的权限,N为正整数;检测所述N个变量名称中是否存在所述目标变量的变量名称;在所述N个变量名称中不存在所述目标变量的变量名称的情况下,确定所述目标变量未具有所述变量修改权限,并禁止对所述目标代码中的目标变量的变量值进行修改。2.根据权利要求1所述的方法,其特征在于,基于所述唯一标识信息获取所述目标代码对应的N个变量中每个变量的变量名称,得到N个变量名称,包括:基于所述唯一标识信息从M个预设清单中获取目标预设清单,其中,所述目标预设清单用于记录所述目标代码对应的目标枚举类的信息,所述目标枚举类用于确定所述目标代码对应的N个变量,所述信息至少包括所述目标枚举类的类名,M为正整数;依据所述目标枚举类的类名,通过java反射机制获取所述目标枚举类中的N个变量中每个变量的变量名称,得到所述N个变量名称。3.根据权利要求2所述的方法,其特征在于,在基于所述唯一标识信息从M个预设清单中获取目标预设清单之前,所述方法还包括:获取目标应用程序对应的源代码,其中,所述目标代码为所述源代码的一个代码片段;将所述源代码划分为M个代码片段;获取每个代码片段对应的K个第一变量以及所述每个代码片段的唯一标识信息,其中,每个第一变量为具有所述变量修改权限的变量,K为正整数;基于所述每个代码片段对应的K个第一变量创建所述每个代码片段对应的枚举类;基于所述每个代码片段对应的枚举类以及该代码片段的唯一标识信息生成该代码片段对应的预设清单,得到所述M个预设清单。4.根据权利要求3所述的方法,其特征在于,在检测所述N个变量名称中是否存在所述目标变量的变量名称之后,所述方法还包括:在所述N个变量名称中存在所述目标变量的变量名称的情况下,确定所述目标变量具有所述变量修改权限,并基于所述变量修改权限对所述...

【专利技术属性】
技术研发人员:沈冠斌潘丹铃陈金鸿柳钢
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1