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

文档序号:9546988阅读:来源:国知局
补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息;
ID匹配模块:读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配;
信息反馈模块:反馈补丁的安装结果信息。
[0029]其中,概要文件生成模块包括:
用户ID获取单元:获取与用户关注的补丁版本相匹配的项目ID ;
ID过滤单元:判断该补丁所属服务在不同项目中的维护状态,如该补丁所属服务的维护状态属于停止状态,则过滤该项目ID;
收费补丁管理单元:对于收费补丁,设置可下载补丁的项目列表,在项目列表内的项目ID生成概要文件。
[0030]冲突判断模块,包括:
文件验证单元:根据解密后的补丁文件再次生成文件标识密文,并将再次生成的文件标识密文与概要文件中的文件标识密文进行比对,判断文件是否变化;
冲突文件判断单元:在安装过程中,发现存在相同的补丁文件,则根据现存的补丁文件生成文件标识密文,并将现存的补丁文件生成的文件标识密文与获取的概要文件中的文件标识密文进行比对,如两个文件标识密文不同,则认为补丁文件冲突,生成冲突的摘要信息,并反馈结果信息。
[0031]基于项目权限的补丁下载装置还包括:记录模块:下载补丁文件时,对所有生成概要文件的项目ID,生成下载记录,对安装补丁文件后的反馈信息进行记录,并更新下载记录状态,对补丁文件未成功安装的记录生成报告。
[0032]补丁下载方法具体为图1所示,
1、下载文件,先解析补丁文件的内容,根据文件内容生成文件标识密文。
[0033]2、根据登陆用户,获取符合补丁版本的项目ID,通过项目ID及文件标识密文生成概要文件。
[0034]3、将概要文件重新封装,并对补丁文件进行加密。
[0035]4、当客户下载补丁后进行安装,安装时先对补丁进行解密。
[0036]5、读取补丁中的概要文件,通过补丁识别码,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息。
[0037]6、读取补丁中的项目ID,判断与当前项目ID是否匹配,如匹配则退出。
[0038]7、将补丁安装结果,反馈到云端。
[0039]实际应用中,为了防止补丁文件内容被修改,同时也为了快速检测补丁冲突,本发明技术方案包括:
1、解析补丁中的重要文件,如代码文件及配置文件信息等。
[0040]2、通过补丁中文件的内容,经过加密算法,生成文件标识密文,将密文加入到概要文件。
[0041]下载要根据用户所关注的项目进行项目ID的获取,并生成概要文件,但通常用户管理的项目存在多个。对于所关注的项目,不同项目及相同项目不同服务模块的维护状态可能不同,故本发明技术方案包括:
1、通过用户,获取该用户所关注的该补丁版本匹配的项目ID。
[0042]2、判断补丁所属服务模块在不同项目中的维护状态,如所属服务模块维护状态属于停止状态,则过滤该项目ID。
[0043]3、对于收费补丁,设置可下载补丁的项目列表,在列表范围内的项目ID生成概要文件。
[0044]出于安全考虑,在补丁安装过程中需要对补丁安装的内容进行检测确定与下载内容是否一致及是否与现有系统存在冲突进行检测,本发明技术方案包括:
1、在补丁安装时再次生成文件标识密文与概要文件中的标识密文进行比对,判断文件是否变化。如文件变化则说明该补丁被修改,不予安装。
[0045]2、安装过程中,如果存在相同的补丁文件则生成现有系统的标识密文与概要文件的标识密文比对,如果文件标识密文不同,则认为文件冲突,生成冲突的摘要信息,并将结果反馈给云端。
[0046]出于对管理的需要及对补丁质量的负责的考虑,本发明技术方案包括:
1、补丁下载时,对所有生成概要文件的项目ID,生成下载记录。
[0047]2、对客户安装返回的信息进行记录,并更新下载记录状态。
[0048]3、对未成功安装的记录生成报告,以便开发人员跟踪。
[0049]最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于项目权限的补丁下载方法,其特征在于,包括 下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文的步骤; 获取与上述下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件的步骤; 将上述生成的概要文件封装,并对补丁文件进行加密的步骤; 当安装上述加密的补丁文件时,对补丁文件进行解密的步骤; 读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息的步骤; 读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配的步骤; 以及 将补丁的安装结果反馈的步骤。2.根据权利要求1所述的基于项目权限的补丁下载方法,其特征在于,所述根据解析的补丁文件内容生成文件标识密文的步骤具体为: 解析补丁文件中的重要文件,通过补丁中重要文件的内容,经过加密算法,生成文件标识密文。3.根据权利要求2所述的基于项目权限的补丁下载方法,其特征在于,所述重要文件包括,代码文件或配置文件。4.根据权利要求1所述的基于项目权限的补丁下载方法,其特征在于,获取与上述下载的补丁版本相符合的项目ID具体为: 获取用户所关注的该补丁版本匹配的项目ID; 判断该补丁所属服务在不同项目中的维护状态,如该补丁所属服务的维护状态属于停止状态,则过滤该项目ID; 对于收费补丁,设置可下载补丁的项目列表,在项目列表内的项目ID生成概要文件。5.根据权利要求1所述的基于项目权限的补丁下载方法,其特征在于,读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突摘要信息的步骤具体为: 根据解密后的补丁文件再次生成文件标识密文,并将再次生成的文件标识密文与概要文件中的文件标识密文进行比对,判断文件是否变化; 在安装过程中,如果发现存在相同的补丁文件,则根据现存的补丁文件生成文件标识密文,并将现存的补丁文件生成的文件标识密文与获取的概要文件中的文件标识密文进行比对,如两个文件标识密文不同,则认为补丁文件冲突,生成冲突的摘要信息,并将结果反馈。6.根据权利要求1所述的基于项目权限的补丁下载方法,其特征在于,还包括: 下载补丁文件时,对所有生成概要文件的项目ID,生成下载记录的步骤; 对安装补丁文件后的反馈信息进行记录,并更新下载记录状态的步骤; 以及 对补丁文件未成功安装的记录生成报告的步骤。7.—种基于项目权限的补丁下载装置,其特征在于,包括: 解析模块:下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文; 概要文件生成模块:获取与解析模块下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件; 加密模块:将概要文件生成模块生成的概要文件封装,并对解析模块下载的补丁文件进行加密; 解密模块:对补丁文件进行解密; 冲突判断模块:读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息; ID匹配模块:读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配; 信息反馈模块:反馈补丁的安装结果信息。8.根据权利要求7所述的基于项目权限的补丁下载装置,其特征在于,所述概要文件生成模块包括: 用户ID获取单元:获取与用户关注的补丁版本相匹配的项目ID ; ID过滤单元:判断该补丁所属服务在不同项目中的维护状态,如该补丁所属服务的维护状态属于停止状态,则过滤该项目ID; 收费补丁管理单元:对于收费补丁,设置可下载补丁的项目列表,在项目列表内的项目ID生成概要文件。9.根据权利要求7所述的基于项目权限的补丁下载装置,其特征在于,所述冲突判断丰吴块,包括: 文件验证单元:根据解密后的补丁文件再次生成文件标识密文,并将再次生成的文件标识密文与概要文件中的文件标识密文进行比对,判断文件是否变化; 冲突文件判断单元:在安装过程中,发现存在相同的补丁文件,则根据现存的补丁文件生成文件标识密文,并将现存的补丁文件生成的文件标识密文与获取的概要文件中的文件标识密文进行比对,如两个文件标识密文不同,则认为补丁文件冲突,生成冲突的摘要信息,并反馈结果信息。10.根据权利要求7所述的基于项目权限的补丁下载装置,其特征在于,还包括: 记录模块:下载补丁文件时,对所有生成概要文件的项目ID,生成下载记录,对安装补丁文件后的反馈信息进行记录,并更新下载记录状态,对补丁文件未成功安装的记录生成?艮胃。
【专利摘要】本发明公开了一种基于项目权限的补丁下载方法及系统,其中,基于项目权限的补丁下载方法,包括下载补丁文件,并解析补丁文件内容,根据解析的补丁文件内容生成文件标识密文;获取与上述下载的补丁版本相符合的项目ID,通过项目ID及上述文件标识密文生成概要文件;将上述生成的概要文件封装,并对补丁文件进行加密;当安装上述加密的补丁文件时,对补丁文件进行解密;读取解密后补丁文件中的概要文件,通过文件标识密文,判断补丁是否存在冲突,如存在补丁冲突则生成冲突的摘要信息;读取概要文件中的项目ID,判断概要文件中的项目ID与当前项目的ID进行是否匹配;将补丁的安装结果反馈。以实现提高产品运行安全的优点。
【IPC分类】G06F21/62, G06F9/445
【公开号】CN105302606
【申请号】CN201510735277
【发明人】董玉梁, 谭明义, 李晓冬, 罗涛
【申请人】用友网络科技股份有限公司
【公开日】2016年2月3日
【申请日】2015年11月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1