一种Gerrit的程序权限控制方法及装置制造方法及图纸

技术编号:37720028 阅读:17 留言:0更新日期:2023-06-02 00:18
本发明专利技术提供一种Gerrit的程序权限控制方法及装置,可用于金融领域或其他技术领域。所述方法包括:通过代码提交监听接口捕获第一程序文件信息和代码提交者信息;根据代码库名称和第一程序标识获得第二哈希值;若根据第一哈希值和第二哈希值,确定第一程序标识对应的第一程序代码与第二程序代码不同,则根据代码提交者信息和所述第一程序标识,校验代码提交者是否拥有对第一程序标识对应的程序文件的修改权限;若代码提交者拥有对第一程序标识对应的程序文件的修改权限,则对第一程序标识对应的第一程序代码进行后续处理。所述装置用于执行上述方法。本发明专利技术实施例提供的Gerrit的程序权限控制方法及装置,提高了代码库中代码的可靠性。靠性。靠性。

【技术实现步骤摘要】
一种Gerrit的程序权限控制方法及装置


[0001]本专利技术涉及计算机
,具体涉及一种Gerrit的程序权限控制方法及装置。

技术介绍

[0002]Gerrit是一款源代码管理软件,具有权限管理机制,支持代码库克隆、代码提交、代码审核等操作的程序权限控制,可以协助企业管理代码库。
[0003]Gerrit的程序权限控制最小粒度到代码库,即若拥有代码库的代码修改权限和审核权限,就可以修改和审核该代码库下的所有程序文件。由于拥有代码库的代码修改和审核权限的人员都可以修改和审核代码库中的任何程序代码,对于代码库中的部分程序,比如关键程序、安全程序等,如果出现开发经验不足的人修改了上述程序,难以保证程序质量;但是如果把拥有代码库修改权限的人员限制的比较少,程序开发的人员又比较多,对于代码库中的一般程序比如关键程序、安全程序以外的程序,要进行程序修改时,还需要通过具有修改权限的人,降低了程序的修改效率。因此,如何提出一种Gerrit的程序权限控制方法,能够更精准地对程序权限进行限制成为本领域亟待解决的问题。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供一种Gerrit的程序权限控制方法及装置,能够至少部分地解决现有技术中存在的问题。
[0005]第一方面,本专利技术提出一种Gerrit的程序权限控制方法,包括:
[0006]通过代码提交监听接口捕获提交终端提交的第一程序文件信息和代码提交者信息,所述第一程序文件信息包括代码库名称、第一程序标识和第一哈希值;其中,所述第一哈希值是所述第一程序标识对应的第一程序代码的哈希值;
[0007]根据所述代码库名称和第一程序标识从所述代码库名称对应的代码库中获得第二哈希值,所述第二哈希值是所述第一程序标识对应的第二程序代码的哈希值;
[0008]若根据所述第一哈希值和所述第二哈希值,确定所述第一程序标识对应的第一程序代码与第二程序代码不同,则根据所述代码提交者信息和所述第一程序标识,校验代码提交者是否拥有对所述第一程序标识对应的程序文件的修改权限;
[0009]若所述代码提交者拥有对所述第一程序标识对应的程序文件的修改权限,则对所述第一程序标识对应的第一程序代码进行后续处理。
[0010]第二方面,本专利技术提供一种Gerrit的程序权限控制装置,包括:
[0011]捕获模块,用于通过代码提交监听接口捕获提交终端提交的第一程序文件信息和代码提交者信息,所述第一程序文件信息包括代码库名称、第一程序标识和第一哈希值;其中,所述第一哈希值是所述第一程序标识对应的第一程序代码的哈希值;
[0012]获得模块,用于根据所述代码库名称和第一程序标识从所述代码库名称对应的代码库中获得第二哈希值,所述第二哈希值是所述第一程序标识对应的第二程序代码的哈希值;
[0013]校验模块,用于若根据所述第一哈希值和所述第二哈希值,确定所述第一程序标识对应的第一程序代码与第二程序代码不同,则根据所述代码提交者信息和所述第一程序标识,校验代码提交者是否拥有对所述第一程序标识对应的程序文件的修改权限;
[0014]处理模块,用于若所述代码提交者拥有对所述第一程序标识对应的程序文件的修改权限,则对所述第一程序标识对应的第一程序代码进行后续处理。
[0015]第三方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的Gerrit的程序权限控制方法。
[0016]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的Gerrit的程序权限控制方法。
[0017]第五方面,本专利技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的Gerrit的程序权限控制方法。
[0018]本专利技术实施例提供的Gerrit的程序权限控制方法及装置,通过代码提交监听接口捕获提交终端提交的第一程序文件信息和代码提交者信息,所述第一程序文件信息包括代码库名称、第一程序标识和第一哈希值;根据所述代码库名称和第一程序标识从所述代码库名称对应的代码库中获得第二哈希值,所述第二哈希值是所述第一程序标识对应的第二程序代码的哈希值;若根据所述第一哈希值和所述第二哈希值,确定所述第一程序标识对应的第一程序代码与第二程序代码不同,则根据所述代码提交者信息和所述第一程序标识,校验代码提交者是否拥有对所述第一程序标识对应的程序文件的修改权限;若所述代码提交者拥有对所述第一程序标识对应的程序文件的修改权限,则对所述第一程序标识对应的第一程序代码进行后续处理,实现了程序代码提交时的精确程序权限校验,提高了代码库中代码的可靠性。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1是本专利技术第一实施例提供的Gerrit的程序权限控制方法的流程示意图。
[0021]图2是本专利技术第二实施例提供的Gerrit的程序权限控制方法的流程示意图。
[0022]图3是本专利技术第三实施例提供的Gerrit的程序权限控制方法的流程示意图。
[0023]图4是本专利技术第四实施例提供的Gerrit的程序权限控制方法的流程示意图。
[0024]图5是本专利技术第五实施例提供的Gerrit的程序权限控制方法的流程示意图。
[0025]图6是本专利技术第六实施例提供的Gerrit的程序权限控制方法的流程示意图。
[0026]图7是本专利技术第七实施例提供的Gerrit的程序权限控制装置的结构示意图。
[0027]图8是本专利技术第八实施例提供的Gerrit的程序权限控制装置的结构示意图。
[0028]图9是本专利技术第九实施例提供的Gerrit的程序权限控制装置的结构示意图。
[0029]图10是本专利技术第十实施例提供的Gerrit的程序权限控制装置的结构示意图。
[0030]图11是本专利技术第十一实施例提供的Gerrit的程序权限控制装置的结构示意图。
[0031]图12是本专利技术第十二实施例提供的Gerrit的程序权限控制装置的结构示意图。
[0032]图13是本专利技术十三实施例提供的电子设备的实体结构示意图。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0034]下面以服务器作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Gerrit的程序权限控制方法,其特征在于,包括:通过代码提交监听接口捕获提交终端提交的第一程序文件信息和代码提交者信息,所述第一程序文件信息包括代码库名称、第一程序标识和第一哈希值;其中,所述第一哈希值是所述第一程序标识对应的第一程序代码的哈希值;根据所述代码库名称和第一程序标识从所述代码库名称对应的代码库中获得第二哈希值,所述第二哈希值是所述第一程序标识对应的第二程序代码的哈希值;若根据所述第一哈希值和所述第二哈希值,确定所述第一程序标识对应的第一程序代码与第二程序代码不同,则根据所述代码提交者信息和所述第一程序标识,校验代码提交者是否拥有对所述第一程序标识对应的程序文件的修改权限;若所述代码提交者拥有对所述第一程序标识对应的程序文件的修改权限,则对所述第一程序标识对应的第一程序代码进行后续处理。2.根据权利要求1所述的方法,其特征在于,还包括:通过代码审核监听接口捕获审核终端提交的第三程序文件信息和代码审核者信息,所述第三程序文件信息包括代码库名称、第三程序标识和第三哈希值;其中,所述第三哈希值是所述第三程序标识对应的第三程序代码的哈希值;根据所述代码审核者信息和所述第三程序标识,校验代码审核者是否拥有对所述第三程序标识对应的程序文件的审核权限;若所述代码审核者拥有对所述第三程序标识对应的程序文件的审核权限,则将所述对所述第三程序标识对应的第三程序代码存储到所述代码库名称对应的代码库中。3.根据权利要求2所述的方法,其特征在于,还包括:根据所述代码库名称和第三程序标识从所述代码库名称对应的代码库中获得第四哈希值,所述第四哈希值是所述第三程序标识对应的第四程序代码的哈希值;根据所述第三哈希值和所述第四哈希值,确定所述第三程序标识对应的第三程序代码与第四程序代码是否不同。4.根据权利要求1所述的方法,其特征在于,还包括:接收请求终端发送的审核权限查询请求,所述审核权限查询请求包括审核代码信息和审核请求者信息,所述审核代码信息包括代码库名称和第二程序标识;根据所述审核请求者信息和所述第二程序标识,校验审核请求者是否拥有对所述第二程序标识对应的程序文件的审核权限;若所述审核请求者拥有对所述第二程序标识对应的程序文件的审核权限,则向所述请求终端发送拥有审核权限的提示信息。5.根据权利要求1所述的方法,其特征在于,所述若根据所述第一哈希值和所述第二哈希值,确定所述第一程序标识对应的第一程序代码与第二程序代码不同包括:调用第三方插件进行代码差异查询,获得代码差异查询结果;其中...

【专利技术属性】
技术研发人员:袁华辉方俊山黄朝婴温建波
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1