代码检测方法及装置制造方法及图纸

技术编号:21798591 阅读:23 留言:0更新日期:2019-08-07 10:23
本公开是关于代码检测方法及装置。该方法包括:当检测到用户提交的目标代码时,解析目标代码得到目标代码中的作者信息;获取用户向服务器提交目标代码时所使用的用户权限对应的用户信息;判断作者信息与用户信息是否匹配:当作者信息与用户信息不匹配时,拒绝接收目标代码,并执行针对目标代码的提示操作;提示操作用于提示用户修改作者信息;或,当作者信息与用户信息匹配时,接收目标代码。本公开能够确保提交的目标代码能够准确对应到公司权限管理系统中的个人,规范代码提交过程,使得在后续分析、处理代码数据时能够准确追溯到代码作者,提高代码管理维护水平,提高用户体验。

Code Detection Method and Device

【技术实现步骤摘要】
代码检测方法及装置
本公开涉及智能设备
,尤其涉及代码检测方法及装置。
技术介绍
吉特(git)是一种代码版本管理工具,用户修改代码之后,git可以存储每次变更的记录,及每次变更的作者信息,作者信息由用户自己填写;GitLab是一种管理git仓库的网页(web)服务。两者区别在于:1)git管理代码,针对的是单个项目;GitLab管理项目,针对的是有组织结构的一系列项目;2)git本身没有权限管理,而GitLab有权限管理,可以接入企业权限认证体系(LDAP),与公司内部账户管理系统采用同一套权限验证机制。
技术实现思路
为克服相关技术中存在的问题,本公开实施例提供一种代码检测方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种代码检测方法,包括:当检测到用户提交的目标代码时,解析所述目标代码得到所述目标代码中的作者信息;获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息;判断所述作者信息与所述用户信息是否匹配:当所述作者信息与所述用户信息不匹配时,拒绝接收所述目标代码,并执行针对所述目标代码的提示操作;所述提示操作用于提示所述用户修改所述作者信息;或,当所述作者信息与所述用户信息匹配时,接收所述目标代码。本公开的实施例提供的技术方案可以包括以下有益效果:该技术方案通过识别用户向服务器提交目标代码时所使用的用户权限对应的用户信息、及识别目标代码中的作者信息,并将两者进行对比,确保提交的目标代码能够准确对应到公司权限管理系统中的个人,规范代码提交过程,使得在后续分析、处理代码数据时能够准确追溯到代码作者,提高代码管理维护水平,提高用户体验。在一个实施例中,所述用户信息包括以下任一种类型或组合:用户邮箱;用户名。在一个实施例中,所述提示操作,还用于提示所述用户在所述目标代码中修改所述作者信息的操作命令。在一个实施例中,所述获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息,包括:调用预配置脚本获取到所述用户登录所述服务器时使用的用户权限;确定与所述用户权限对应的用户信息。根据本公开实施例的第二方面,提供一种代码检测装置,包括:解析模块,用于当检测到用户提交的目标代码时,解析所述目标代码得到所述目标代码中的作者信息;获取模块,用于获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息;判断模块,用于判断所述作者信息与所述用户信息是否匹配:提示模块,用于当所述作者信息与所述用户信息不匹配时,拒绝接收所述目标代码,并执行针对所述目标代码的提示操作;所述提示操作用于提示所述用户修改所述作者信息;接收模块,用于当所述作者信息与所述用户信息匹配时,接收所述目标代码。在一个实施例中,所述用户信息包括以下任一种类型或组合:用户邮箱;用户名。在一个实施例中,所述提示操作,还用于提示所述用户在所述目标代码中修改所述作者信息的操作命令。在一个实施例中,所述获取模块,包括:调用子模块,用于调用预配置脚本获取到所述用户登录所述服务器时使用的用户权限;确定子模块,用于确定与所述用户权限对应的用户信息。根据本公开实施例的第三方面,提供一种代码检测装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:当检测到用户提交的目标代码时,解析所述目标代码得到所述目标代码中的作者信息;获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息;判断所述作者信息与所述用户信息是否匹配:当所述作者信息与所述用户信息不匹配时,拒绝接收所述目标代码,并执行针对所述目标代码的提示操作;所述提示操作用于提示所述用户修改所述作者信息;或,当所述作者信息与所述用户信息匹配时,接收所述目标代码。根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述第一方面所述方法的步骤。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的代码检测方法的流程图。图2是根据一示例性实施例示出的代码检测方法的流程图。图3是根据一示例性实施例示出的代码检测装置的框图。图4是根据一示例性实施例示出的代码检测装置的框图。图5是根据一示例性实施例示出的代码检测装置的框图。图6是根据一示例性实施例示出的代码检测装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。相关技术中,GitLab可以获知某个用户提交过代码,但是并不知晓该用户提交了哪些代码,虽然通过git可以知道哪些代码是哪个用户提交的,但是由于git所存储的用户信息可以由提交用户随意填写,使得用户信息并不可靠,随意填写的用户信息经常无法对应到公司内部账户管理系统内的具体员工,这就使得GitLab无法识别代码作者的准确用户信息,导致在后续分析、处理代码数据时难以准确追溯到代码作者,用户体验较差。为了解决上述问题,本公开实施例提供了一种代码检测方法,该方法包括:当检测到用户提交的目标代码时,解析目标代码得到目标代码中的作者信息;获取用户向服务器提交目标代码时所使用的用户权限对应的用户信息;判断作者信息与用户信息是否匹配:当作者信息与用户信息不匹配时,拒绝接收目标代码,并执行针对目标代码的提示操作;提示操作用于提示用户修改作者信息;或,当作者信息与用户信息匹配时,接收目标代码。本公开实施例提供的代码检测方法,通过识别用户向服务器提交目标代码时所使用的用户权限对应的用户信息、及识别目标代码中的作者信息,并将两者进行对比,确保提交的目标代码能够准确对应到公司权限管理系统中的个人,规范代码提交过程,使得在后续分析、处理代码数据时能够准确追溯到代码作者,提高代码管理维护水平,提高用户体验。基于上述分析,提出以下各具体实施例。图1是根据一示例性实施例示出的一种代码检测方法的流程图,该方法的执行主体可以为服务器,例如GitLab服务器;如图1所示,该方法包括以下步骤101-105:在步骤101中,当检测到用户提交的目标代码时,解析目标代码得到目标代码中的作者信息。示例的,用户向服务器提交目标代码;服务器当检测到用户提交的目标代码时,解析目标代码得到目标代码中的作者信息。在步骤102中,获取用户向服务器提交目标代码时所使用的用户权限对应的用户信息。示例的,用户信息包括以下任一种类型或组合:用户邮箱;用户名。在步骤103中,判断作者信息与用户信息是否匹配:当作者信息与用户信息不匹配时,转到步骤104;当作者信息与用户信息匹配时,转到步骤105。在步骤104中,拒绝接收目标代码,并执行针对目标代码的提示操作;提示操作用于提示用户修改作者信息。示例的,提示操作,还用于提示用户在目标代码中修改作者信息的操作命令。在步骤105中,接收目标代码。本公开实施例提供的技术方本文档来自技高网...

【技术保护点】
1.一种代码检测方法,其特征在于,所述方法包括:当检测到用户提交的目标代码时,解析所述目标代码得到所述目标代码中的作者信息;获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息;判断所述作者信息与所述用户信息是否匹配:当所述作者信息与所述用户信息不匹配时,拒绝接收所述目标代码,并执行针对所述目标代码的提示操作;所述提示操作用于提示所述用户修改所述作者信息;或,当所述作者信息与所述用户信息匹配时,接收所述目标代码。

【技术特征摘要】
1.一种代码检测方法,其特征在于,所述方法包括:当检测到用户提交的目标代码时,解析所述目标代码得到所述目标代码中的作者信息;获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息;判断所述作者信息与所述用户信息是否匹配:当所述作者信息与所述用户信息不匹配时,拒绝接收所述目标代码,并执行针对所述目标代码的提示操作;所述提示操作用于提示所述用户修改所述作者信息;或,当所述作者信息与所述用户信息匹配时,接收所述目标代码。2.根据权利要求1所述的方法,其特征在于,所述用户信息包括以下任一种类型或组合:用户邮箱;用户名。3.根据权利要求1所述的方法,其特征在于,所述提示操作,还用于提示所述用户在所述目标代码中修改所述作者信息的操作命令。4.根据权利要求1所述的方法,其特征在于,所述获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息,包括:调用预配置脚本获取到所述用户登录所述服务器时使用的用户权限;确定与所述用户权限对应的用户信息。5.一种代码检测装置,其特征在于,包括:解析模块,用于当检测到用户提交的目标代码时,解析所述目标代码得到所述目标代码中的作者信息;获取模块,用于获取所述用户向服务器提交所述目标代码时所使用的用户权限对应的用户信息;判断模块,用于判断所述作者信息与所述用户信息是否匹配:提示模块,用于当所述作者信息与所述用户信息不匹配时,拒绝...

【专利技术属性】
技术研发人员:陈泰燃
申请(专利权)人:无线生活杭州信息科技有限公司
类型:发明
国别省市:浙江,33

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

1