基于項目權(quán)限的補丁下載方法及系統(tǒng)的制作方法
【專利說明】基于項目權(quán)限的補丁下載方法及系統(tǒng)
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體地,涉及一種基于項目權(quán)限的補丁下載方法及系統(tǒng)。
【背景技術(shù)】
[0003]現(xiàn)有的補丁管理系統(tǒng)中,對于補丁的下載,只要驗證過用戶的權(quán)限則可以隨意下載安裝。補丁的一次下載后,可多次隨處安裝使用。不但給補丁管理帶來的很大的問題,一旦出現(xiàn)錯誤甚至無法尋根溯源,確定此補丁的出處、運行環(huán)境及所解決的問題,為后續(xù)問題處理帶來了很多麻煩。
[0004]現(xiàn)有補丁管理系統(tǒng)對于補丁下載管理非常松散。補丁下載后,不再進行管控,因而無法確認哪些項目已安裝過此補丁。補丁安裝后無法記錄哪些項目已正確安裝,哪些項目在補丁安裝過程中存在問題。補丁安裝的隨意性,甚至造成了安裝到產(chǎn)品中的補丁與實際產(chǎn)品版本不匹配,對產(chǎn)品的穩(wěn)定運行造成損害。
[0005]補丁文件是軟件企業(yè)寶貴的資源,對于一些不在維護范圍內(nèi)的用戶和一些擴展功能的需求性補丁及收費性補丁的下載應(yīng)該予以限制。但目前由于補丁安裝缺乏有效的管控方式,一些非維護期用戶及收費補丁也可以隨意安裝,造成了公司資源的流失。
[0006]補丁是產(chǎn)品穩(wěn)定運行的有力補充,但由于現(xiàn)有方式的管控缺失,補丁在傳播過程中可能被修改。由于無法對修改進行管控,就對產(chǎn)品的安全運行埋下了隱患。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于,針對上述問題,提出一種基于項目權(quán)限的補丁下載方法及系統(tǒng),以實現(xiàn)提高產(chǎn)品運行安全的優(yōu)點。
[0008]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:
一種基于項目權(quán)限的補丁下載方法,包括下載補丁文件,并解析補丁文件內(nèi)容,根據(jù)解析的補丁文件內(nèi)容生成文件標(biāo)識密文的步驟;
獲取與上述下載的補丁版本相符合的項目ID,通過項目ID及上述文件標(biāo)識密文生成概要文件的步驟;
將上述生成的概要文件封裝,并對補丁文件進行加密的步驟;
當(dāng)安裝上述加密的補丁文件時,對補丁文件進行解密的步驟;
讀取解密后補丁文件中的概要文件,通過文件標(biāo)識密文,判斷補丁是否存在沖突,如存在補丁沖突則生成沖突的摘要信息的步驟;
讀取概要文件中的項目ID,判斷概要文件中的項目ID與當(dāng)前項目的ID進行是否匹配的步驟; 以及
將補丁的安裝結(jié)果反饋的步驟。
[0009]優(yōu)選的,所述根據(jù)解析的補丁文件內(nèi)容生成文件標(biāo)識密文的步驟具體為:
解析補丁文件中的重要文件,通過補丁中重要文件的內(nèi)容,經(jīng)過加密算法,生成文件標(biāo)識密文。
[0010]優(yōu)選的,所述重要文件包括,代碼文件或配置文件.優(yōu)選的,獲取與上述下載的補丁版本相符合的項目ID具體為:
獲取用戶所關(guān)注的該補丁版本匹配的項目ID;
判斷該補丁所屬服務(wù)在不同項目中的維護狀態(tài),如該補丁所屬服務(wù)的維護狀態(tài)屬于停止?fàn)顟B(tài),則過濾該項目ID;
對于收費補丁,設(shè)置可下載補丁的項目列表,在項目列表內(nèi)的項目ID生成概要文件。
[0011]優(yōu)選的,讀取解密后補丁文件中的概要文件,通過文件標(biāo)識密文,判斷補丁是否存在沖突,如存在補丁沖突則生成沖突摘要信息的步驟具體為:
根據(jù)解密后的補丁文件再次生成文件標(biāo)識密文,并將再次生成的文件標(biāo)識密文與概要文件中的文件標(biāo)識密文進行比對,判斷文件是否變化;
在安裝過程中,如果發(fā)現(xiàn)存在相同的補丁文件,則根據(jù)現(xiàn)存的補丁文件生成文件標(biāo)識密文,并將現(xiàn)存的補丁文件生成的文件標(biāo)識密文與獲取的概要文件中的文件標(biāo)識密文進行比對,如兩個文件標(biāo)識密文不同,則認為補丁文件沖突,生成沖突的摘要信息,并將結(jié)果反饋。
[0012]優(yōu)選的,還包括:下載補丁文件時,對所有生成概要文件的項目ID,生成下載記錄的步驟;
對安裝補丁文件后的反饋信息進行記錄,并更新下載記錄狀態(tài)的步驟;
以及
對補丁文件未成功安裝的記錄生成報告的步驟。
[0013]同時本發(fā)明技術(shù)方案還公開一種基于項目權(quán)限的補丁下載裝置,包括:
解析模塊:下載補丁文件,并解析補丁文件內(nèi)容,根據(jù)解析的補丁文件內(nèi)容生成文件標(biāo)識密文;
概要文件生成模塊:獲取與解析模塊下載的補丁版本相符合的項目ID,通過項目ID及上述文件標(biāo)識密文生成概要文件;
加密模塊:將概要文件生成模塊生成的概要文件封裝,并對解析模塊下載的補丁文件進行加密;
解密模塊:對補丁文件進行解密;
沖突判斷模塊:讀取解密后補丁文件中的概要文件,通過文件標(biāo)識密文,判斷補丁是否存在沖突,如存在補丁沖突則生成沖突的摘要信息;
ID匹配模塊:讀取概要文件中的項目ID,判斷概要文件中的項目ID與當(dāng)前項目的ID進行是否匹配;
信息反饋模塊:反饋補丁的安裝結(jié)果信息。
[0014]優(yōu)選的,所述概要文件生成模塊包括:
用戶ID獲取單元:獲取與用戶關(guān)注的補丁版本相匹配的項目ID ; ID過濾單元:判斷該補丁所屬服務(wù)在不同項目中的維護狀態(tài),如該補丁所屬服務(wù)的維護狀態(tài)屬于停止?fàn)顟B(tài),則過濾該項目ID;
收費補丁管理單元:對于收費補丁,設(shè)置可下載補丁的項目列表,在項目列表內(nèi)的項目ID生成概要文件。
[0015]優(yōu)選的,所述沖突判斷模塊,包括:
文件驗證單元:根據(jù)解密后的補丁文件再次生成文件標(biāo)識密文,并將再次生成的文件標(biāo)識密文與概要文件中的文件標(biāo)識密文進行比對,判斷文件是否變化;
沖突文件判斷單元:在安裝過程中,發(fā)現(xiàn)存在相同的補丁文件,則根據(jù)現(xiàn)存的補丁文件生成文件標(biāo)識密文,并將現(xiàn)存的補丁文件生成的文件標(biāo)識密文與獲取的概要文件中的文件標(biāo)識密文進行比對,如兩個文件標(biāo)識密文不同,則認為補丁文件沖突,生成沖突的摘要信息,并反饋結(jié)果信息。
[0016]優(yōu)選的,還包括:記錄模塊:下載補丁文件時,對所有生成概要文件的項目ID,生成下載記錄,對安裝補丁文件后的反饋信息進行記錄,并更新下載記錄狀態(tài),對補丁文件未成功安裝的記錄生成報告。
[0017]本發(fā)明的技術(shù)方案具有以下有益效果:
1、細化了對下載補丁的項目管控,對于無服務(wù)客戶及收費補丁進行限制,保護了企業(yè)資源。
[0018]2、對補丁的安全性提供了保證,保護了補丁的完整性和一致性,保證補丁的安全性。
[0019]3、對補丁下載后的安裝提供了跟蹤,可以掌握客戶在補丁使用過程中的問題,為開發(fā)人員解決項目問題提供了依據(jù)。
[0020]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
【附圖說明】
[0021]圖1為本發(fā)明實施例所述的基于項目權(quán)限的補丁下載方法的流程圖;
圖2為本發(fā)明實施例所述的基于項目權(quán)限的補丁下載裝置的原理框圖。
【具體實施方式】
[0022]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]—種基于項目權(quán)限的補丁下載方法,包括
下載補丁文件,并解析補丁文件內(nèi)容,根據(jù)解析的補丁文件內(nèi)容生成文件標(biāo)識密文的步驟;
獲取與上述下載的補丁版本相符合的項目ID,通過項目ID及上述文件標(biāo)識密文生成概要文件的步驟;
將上述生成的概要文件封裝,并對補丁文件進行加密的步驟;
當(dāng)安裝上述加密的補丁文件時,對補丁文件進行解密的步驟;
讀取解密后補丁文件中的概要文件,通過文件標(biāo)識密文,判斷補丁是否存在沖突,如存在補丁沖突則生成沖突的摘要信息的步驟; 讀取概要文件中的項目ID,判斷概要文件中的項目ID與當(dāng)前項目的ID進行是否匹配的步驟;
以及
將補丁的安裝結(jié)果反饋的步驟。
[0024]其中,根據(jù)解析的補丁文件內(nèi)容生成文件標(biāo)識密文的步驟具體為:
解析補丁文件中的重要文件,通過補丁中重要文件的內(nèi)容,經(jīng)過加密算法,生成文件標(biāo)識密文。
[0025]重要文件包括,代碼文件或配置文件.獲取與上述下載的補丁版本相符合的項目ID具體為:
獲取用戶所關(guān)注的該補丁版本匹配的項目ID;
判斷該補丁所屬服務(wù)在不同項目中的維護狀態(tài),如該補丁所屬服務(wù)的維護狀態(tài)屬于停止?fàn)顟B(tài),則過濾該項目ID;
對于收費補丁,設(shè)置可下載補丁的項目列表,在項目列表內(nèi)的項目ID生成概要文件。
[0026]讀取解密后補丁文件中的概要文件,通過文件標(biāo)識密文,判斷補丁是否存在沖突,如存在補丁沖突則生成沖突摘要信息的步驟具體為:
根據(jù)解密后的補丁文件再次生成文件標(biāo)識密文,并將再次生成的文件標(biāo)識密文與概要文件中的文件標(biāo)識密文進行比對,判斷文件是否變化;
在安裝過程中,如果發(fā)現(xiàn)存在相同的補丁文件,則根據(jù)現(xiàn)存的補丁文件生成文件標(biāo)識密文,并將現(xiàn)存的補丁文件生成的文件標(biāo)識密文與獲取的概要文件中的文件標(biāo)識密文進行比對,如兩個文件標(biāo)識密文不同,則認為補丁文件沖突,生成沖突的摘要信息,并將結(jié)果反饋。
[0027]優(yōu)選的,還包括:下載補丁文件時,對所有生成概要文件的項目ID,生成下載記錄的步驟;
對安裝補丁文件后的反饋信息進行記錄,并更新下載記錄狀態(tài)的步驟;
以及
對補丁文件未成功安裝的記錄生成報告的步驟。
[0028]如圖2所示,一種基于項目權(quán)限的補丁下載裝置,包括:
解析模塊:下載補丁文件,并解析補丁文件內(nèi)容,根據(jù)解析的補丁文件內(nèi)容生成文件標(biāo)識密文;
概要文件生成模塊:獲取與解析模塊下載的補丁版本相符合的項目ID,通過項目ID及上述文件標(biāo)識密文生成概要文件;
加密模塊:將概要文件生成模塊生成的概要文件封裝,并對解析模塊下載的補丁文件進行加密;
解密模塊:對補丁文件進行解密;
沖突判斷模塊:讀取解密后補丁文件中的概要文件,通過文件標(biāo)識密文,判斷