基于项目权限的补丁下载方法及系统的制作方法

文档序号:9546988阅读:188来源:国知局
基于项目权限的补丁下载方法及系统的制作方法
【专利说明】基于项目权限的补丁下载方法及系统
[0001]
技术领域
[0002]本发明涉及数据处理领域,具体地,涉及一种基于项目权限的补丁下载方法及系统。
【背景技术】
[0003]现有的补丁管理系统中,对于补丁的下载,只要验证过用户的权限则可以随意下载安装。补丁的一次下载后,可多次随处安装使用。不但给补丁管理带来的很大的问题,一旦出现错误甚至无法寻根溯源,确定此补丁的出处、运行环境及所解决的问题,为后续问题处理带来了很多麻烦。
[0004]现有补丁管理系统对于补丁下载管理非常松散。补丁下载后,不再进行管控,因而无法确认哪些项目已安装过此补丁。补丁安装后无法记录哪些项目已正确安装,哪些项目在补丁安装过程中存在问题。补丁安装的随意性,甚至造成了安装到产品中的补丁与实际产品版本不匹配,对产品的稳定运行造成损害。
[0005]补丁文件是软件企业宝贵的资源,对于一些不在维护范围内的用户和一些扩展功能的需求性补丁及收费性补丁的下载应该予以限制。但目前由于补丁安装缺乏有效的管控方式,一些非维护期用户及收费补丁也可以随意安装,造成了公司资源的流失。
[0006]补丁是产品稳定运行的有力补充,但由于现有方式的管控缺失,补丁在传播过程中可能被修改。由于无法对修改进行管控,就对产品的安全运行埋下了隐患。

【发明内容】

[0007]本发明的目的在于,针对上述问题,提出一种基于项目权限的补丁下载方法及系统,以实现提高产品运行安全的优点。
[0008]为实现上述目的,本发明采用的技术方案是:
一种基于项目权限的补丁下载方法,包括下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文的步骤;
获取与上述下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件的步骤;
将上述生成的概要文件封装,并对补丁文件进行加密的步骤;
当安装上述加密的补丁文件时,对补丁文件进行解密的步骤;
读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息的步骤;
读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配的步骤; 以及
将补丁的安装结果反馈的步骤。
[0009]优选的,所述根据解析的补丁文件内容生成文件标识密文的步骤具体为:
解析补丁文件中的重要文件,通过补丁中重要文件的内容,经过加密算法,生成文件标识密文。
[0010]优选的,所述重要文件包括,代码文件或配置文件.优选的,获取与上述下载的补丁版本相符合的项目ID具体为:
获取用户所关注的该补丁版本匹配的项目ID;
判断该补丁所属服务在不同项目中的维护状态,如该补丁所属服务的维护状态属于停止状态,则过滤该项目ID;
对于收费补丁,设置可下载补丁的项目列表,在项目列表内的项目ID生成概要文件。
[0011]优选的,读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突摘要信息的步骤具体为:
根据解密后的补丁文件再次生成文件标识密文,并将再次生成的文件标识密文与概要文件中的文件标识密文进行比对,判断文件是否变化;
在安装过程中,如果发现存在相同的补丁文件,则根据现存的补丁文件生成文件标识密文,并将现存的补丁文件生成的文件标识密文与获取的概要文件中的文件标识密文进行比对,如两个文件标识密文不同,则认为补丁文件冲突,生成冲突的摘要信息,并将结果反馈。
[0012]优选的,还包括:下载补丁文件时,对所有生成概要文件的项目ID,生成下载记录的步骤;
对安装补丁文件后的反馈信息进行记录,并更新下载记录状态的步骤;
以及
对补丁文件未成功安装的记录生成报告的步骤。
[0013]同时本发明技术方案还公开一种基于项目权限的补丁下载装置,包括:
解析模块:下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文;
概要文件生成模块:获取与解析模块下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件;
加密模块:将概要文件生成模块生成的概要文件封装,并对解析模块下载的补丁文件进行加密;
解密模块:对补丁文件进行解密;
冲突判断模块:读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息;
ID匹配模块:读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配;
信息反馈模块:反馈补丁的安装结果信息。
[0014]优选的,所述概要文件生成模块包括:
用户ID获取单元:获取与用户关注的补丁版本相匹配的项目ID ; ID过滤单元:判断该补丁所属服务在不同项目中的维护状态,如该补丁所属服务的维护状态属于停止状态,则过滤该项目ID;
收费补丁管理单元:对于收费补丁,设置可下载补丁的项目列表,在项目列表内的项目ID生成概要文件。
[0015]优选的,所述冲突判断模块,包括:
文件验证单元:根据解密后的补丁文件再次生成文件标识密文,并将再次生成的文件标识密文与概要文件中的文件标识密文进行比对,判断文件是否变化;
冲突文件判断单元:在安装过程中,发现存在相同的补丁文件,则根据现存的补丁文件生成文件标识密文,并将现存的补丁文件生成的文件标识密文与获取的概要文件中的文件标识密文进行比对,如两个文件标识密文不同,则认为补丁文件冲突,生成冲突的摘要信息,并反馈结果信息。
[0016]优选的,还包括:记录模块:下载补丁文件时,对所有生成概要文件的项目ID,生成下载记录,对安装补丁文件后的反馈信息进行记录,并更新下载记录状态,对补丁文件未成功安装的记录生成报告。
[0017]本发明的技术方案具有以下有益效果:
1、细化了对下载补丁的项目管控,对于无服务客户及收费补丁进行限制,保护了企业资源。
[0018]2、对补丁的安全性提供了保证,保护了补丁的完整性和一致性,保证补丁的安全性。
[0019]3、对补丁下载后的安装提供了跟踪,可以掌握客户在补丁使用过程中的问题,为开发人员解决项目问题提供了依据。
[0020]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0021]图1为本发明实施例所述的基于项目权限的补丁下载方法的流程图;
图2为本发明实施例所述的基于项目权限的补丁下载装置的原理框图。
【具体实施方式】
[0022]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0023]—种基于项目权限的补丁下载方法,包括
下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文的步骤;
获取与上述下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件的步骤;
将上述生成的概要文件封装,并对补丁文件进行加密的步骤;
当安装上述加密的补丁文件时,对补丁文件进行解密的步骤;
读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息的步骤; 读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配的步骤;
以及
将补丁的安装结果反馈的步骤。
[0024]其中,根据解析的补丁文件内容生成文件标识密文的步骤具体为:
解析补丁文件中的重要文件,通过补丁中重要文件的内容,经过加密算法,生成文件标识密文。
[0025]重要文件包括,代码文件或配置文件.获取与上述下载的补丁版本相符合的项目ID具体为:
获取用户所关注的该补丁版本匹配的项目ID;
判断该补丁所属服务在不同项目中的维护状态,如该补丁所属服务的维护状态属于停止状态,则过滤该项目ID;
对于收费补丁,设置可下载补丁的项目列表,在项目列表内的项目ID生成概要文件。
[0026]读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突摘要信息的步骤具体为:
根据解密后的补丁文件再次生成文件标识密文,并将再次生成的文件标识密文与概要文件中的文件标识密文进行比对,判断文件是否变化;
在安装过程中,如果发现存在相同的补丁文件,则根据现存的补丁文件生成文件标识密文,并将现存的补丁文件生成的文件标识密文与获取的概要文件中的文件标识密文进行比对,如两个文件标识密文不同,则认为补丁文件冲突,生成冲突的摘要信息,并将结果反馈。
[0027]优选的,还包括:下载补丁文件时,对所有生成概要文件的项目ID,生成下载记录的步骤;
对安装补丁文件后的反馈信息进行记录,并更新下载记录状态的步骤;
以及
对补丁文件未成功安装的记录生成报告的步骤。
[0028]如图2所示,一种基于项目权限的补丁下载装置,包括:
解析模块:下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文;
概要文件生成模块:获取与解析模块下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件;
加密模块:将概要文件生成模块生成的概要文件封装,并对解析模块下载的补丁文件进行加密;
解密模块:对补丁文件进行解密;
冲突判断模块:读取解密后补丁文件中的概要文件,通过文件标识密文,判断
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1