本申請涉及計算機,特別是涉及一種用于軟件系統(tǒng)的文件存儲及使用的保護方法及系統(tǒng)。
背景技術(shù):
1、在現(xiàn)代軟件系統(tǒng)中,文件的存儲、管理、訪問及操作功能變得至關(guān)重要,特別是在saas(software?as?a?service,軟件即服務(wù))環(huán)境下。隨著信息技術(shù)的不斷發(fā)展,這些功能的需求日益增加,對軟件系統(tǒng)的性能、安全性和易用性提出了更高要求。然而,在實現(xiàn)這些功能的過程中,軟件系統(tǒng)面臨著以下關(guān)鍵挑戰(zhàn):
2、(1)文件下載、編輯、修改、上傳等操作復(fù)雜、繁瑣,且無版本管理容易造成混亂:軟件系統(tǒng)需要高效地存儲和管理用戶上傳的文件,并允許用戶在需要時進行修改和更新。然而,當前許多軟件系統(tǒng)并不支持用戶直接打開和編輯文件,如無法直接在系統(tǒng)中使用word等軟件進行編輯。用戶若需修改文件,則需經(jīng)歷下載、編輯、刪除/替換/上傳等一系列繁瑣操作。具體而言,用戶需先從軟件系統(tǒng)中下載需編輯的文件至終端設(shè)備,存放在某個位置后進行編輯。編輯完成后,用戶再通過終端設(shè)備將文件上傳至軟件系統(tǒng)進行遠端存儲。若涉及反復(fù)評審等場景,用戶需反復(fù)下載、存放文件,不僅操作繁瑣,還容易混淆存放位置。多次編輯后,用戶往往難以確定最終修改的版本,從而可能導(dǎo)致上傳錯誤,造成版本管理混亂;
3、(2)文件終端存儲的潛在風險:文件長時間留存于用戶終端,面對多樣化的文件類型,若用戶管理不當,易導(dǎo)致文件被遺忘或誤操作,從而威脅數(shù)據(jù)安全和個人工作效率;
4、(3)多人協(xié)作中的數(shù)據(jù)一致性問題:在團隊協(xié)作中,若文件需由多人共同編輯,本地存儲的方式可能會引發(fā)版本沖突,導(dǎo)致團隊成員難以獲取最新版本,甚至可能使用過時或錯誤的文件版本,影響項目進度;
5、(4)協(xié)作中的數(shù)據(jù)實時性與操作便捷性不足:在協(xié)同編輯場景下,文件修改若未能及時上傳,將影響數(shù)據(jù)同步,導(dǎo)致團隊成員無法即時獲取最新的文件修改。同時,復(fù)雜的操作流程也降低了協(xié)作的效率和用戶體驗。
6、綜上所述,當前軟件系統(tǒng)中的文件處理方案存在操作繁瑣、版本管理混亂、終端存儲安全隱患、多人協(xié)作數(shù)據(jù)不一致以及實時性不足等問題。然而,針對這些問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本公開的實施例提供了一種用于軟件系統(tǒng)的文件存儲及使用的保護方法及系統(tǒng)。以至少解決現(xiàn)有技術(shù)中存在的當前軟件系統(tǒng)中的文件處理方案存在操作繁瑣、版本管理混亂、終端存儲安全隱患、多人協(xié)作數(shù)據(jù)不一致以及實時性不足的技術(shù)問題。
2、根據(jù)本公開實施例的一個方面,提供了一種用于軟件系統(tǒng)的文件存儲及使用的保護方法,包括:終端設(shè)備接收到用戶對存放于所述軟件系統(tǒng)中的相應(yīng)文件進行訪問的請求后,啟動或調(diào)用預(yù)先安裝于所述終端設(shè)備上的目標客戶端,向文件存儲網(wǎng)關(guān)系統(tǒng)發(fā)送文件列表獲取請求;其中所述目標客戶端為所述文件存儲網(wǎng)關(guān)系統(tǒng)的客戶端;所述文件存儲網(wǎng)關(guān)系統(tǒng)根據(jù)所述文件列表獲取請求,向所述軟件系統(tǒng)的服務(wù)器獲取對應(yīng)的文件列表,并將所述文件列表返回給所述目標客戶端;所述目標客戶端接收到所述軟件系統(tǒng)的服務(wù)器發(fā)送的文件列表后,在所述終端設(shè)備的本地磁盤上劃分出一部分空間作為新磁盤分區(qū),并將所述文件列表中的文件復(fù)制到所述新磁盤分區(qū)中;所述終端設(shè)備在所述新磁盤分區(qū)中訪問所述文件,當所述用戶完成所述文件的訪問后,通過所述目標客戶端執(zhí)行以下操作:檢測所述新磁盤分區(qū)中的文件是否發(fā)生變化,當檢測到所述文件發(fā)生變化時,將更新后的文件回傳至所述文件存儲網(wǎng)關(guān)系統(tǒng),并在回傳完成后刪除所述新磁盤分區(qū)中對應(yīng)的文件;以及所述文件存儲網(wǎng)關(guān)系統(tǒng)將所述更新后的文件同步至所述軟件系統(tǒng)的服務(wù)器。
3、根據(jù)本公開實施例的另一個方面,還提供了一種存儲介質(zhì),存儲介質(zhì)包括存儲的程序,其中,在程序運行時由處理器執(zhí)行以上所述的方法。
4、根據(jù)本公開實施例的另一個方面,還提供了一種用于軟件系統(tǒng)的文件存儲及使用的保護系統(tǒng),包括用戶的終端設(shè)備、文件存儲網(wǎng)關(guān)系統(tǒng)和安裝于所述終端設(shè)備上的目標客戶端,所述目標客戶端為所述文件存儲網(wǎng)關(guān)系統(tǒng)的客戶端;其中,終端設(shè)備用于接收到用戶對存放于所述軟件系統(tǒng)中的相應(yīng)文件進行訪問的請求后,啟動或調(diào)用預(yù)先安裝于所述終端設(shè)備上的目標客戶端,向文件存儲網(wǎng)關(guān)系統(tǒng)發(fā)送文件列表獲取請求;其中所述目標客戶端為所述文件存儲網(wǎng)關(guān)系統(tǒng)的客戶端;所述文件存儲網(wǎng)關(guān)系統(tǒng)用于根據(jù)所述文件列表獲取請求,向所述軟件系統(tǒng)的服務(wù)器獲取對應(yīng)的文件列表,并將所述文件列表返回給所述目標客戶端;所述目標客戶端用于接收到所述軟件系統(tǒng)的服務(wù)器發(fā)送的文件列表后,在所述終端設(shè)備的本地磁盤上劃分出一部分空間作為新磁盤分區(qū),并將所述文件列表中的文件復(fù)制到所述新磁盤分區(qū)中;所述終端設(shè)備用于在所述新磁盤分區(qū)中訪問所述文件,當所述用戶完成所述文件的訪問后,通過所述目標客戶端執(zhí)行以下操作:檢測所述新磁盤分區(qū)中的文件是否發(fā)生變化,當檢測到所述文件發(fā)生變化時,將更新后的文件回傳至所述文件存儲網(wǎng)關(guān)系統(tǒng),并在回傳完成后刪除所述新磁盤分區(qū)中對應(yīng)的文件;以及所述文件存儲網(wǎng)關(guān)系統(tǒng)用于將所述更新后的文件同步至所述軟件系統(tǒng)的服務(wù)器。
5、本申請引入文件存儲網(wǎng)關(guān)系統(tǒng)作為用戶終端設(shè)備和軟件系統(tǒng)的中介和橋梁,并在用戶的終端設(shè)備上安裝文件存儲網(wǎng)關(guān)系統(tǒng)的客戶端(即目標客戶端),該目標客戶端負責與文件存儲網(wǎng)關(guān)系統(tǒng)進行通信。當終端設(shè)備接收到用戶對存放于所述軟件系統(tǒng)中的相應(yīng)文件進行訪問的指令時,用戶無需執(zhí)行下載操作,而是由終端設(shè)備自動啟動或調(diào)用該目標客戶端,向文件存儲網(wǎng)關(guān)系統(tǒng)發(fā)送文件列表的獲取請求,由文件存儲網(wǎng)關(guān)系統(tǒng)向軟件系統(tǒng)的服務(wù)器獲取對應(yīng)的文件列表,并返回給目標客戶端,為后續(xù)的文件訪問提供基礎(chǔ)。目標客戶端接收到文件列表后,會在終端設(shè)備的本地磁盤上劃分出一部分空間作為新磁盤分區(qū),并通過映射操作將文件列表中的文件復(fù)制成為該新磁盤分區(qū)中的文件。之后,終端設(shè)備可以在該新磁盤分區(qū)中直接訪問文件并操作,如查看、編輯等。當用戶完成文件訪問后,目標客戶端會檢測新磁盤分區(qū)中的文件是否發(fā)生變化,一旦檢測到文件發(fā)生變化,目標客戶端會自動將更新后的文件回傳給文件存儲網(wǎng)關(guān)系統(tǒng),由文件存儲網(wǎng)關(guān)系統(tǒng)將其同步至軟件系統(tǒng)的服務(wù)器,無需用戶手動操作,以保證軟件系統(tǒng)的服務(wù)器上的文件與本地文件版本的一致性,同時也為其他協(xié)作用戶提供了最新的文件版本,保障了多人協(xié)作數(shù)據(jù)的一致性和實時性。最后,目標客戶端會在文件回傳完成后,刪除新磁盤分區(qū)中對應(yīng)的文件,避免文件長時間留存于用戶終端可能帶來的安全隱患,同時釋放本地存儲空間供后續(xù)使用。從而解決了現(xiàn)有技術(shù)中存在的當前軟件系統(tǒng)中的文件處理方案存在操作繁瑣、版本管理混亂、終端存儲安全隱患、多人協(xié)作數(shù)據(jù)不一致以及實時性不足的技術(shù)問題。
1.一種用于軟件系統(tǒng)的文件存儲及使用的保護方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件存儲網(wǎng)關(guān)系統(tǒng)通過nfs協(xié)議或者smb協(xié)議與所述軟件系統(tǒng)的服務(wù)器建立通信連接。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將更新后的文件回傳至所述文件存儲網(wǎng)關(guān)系統(tǒng)之前,所述目標客戶端還執(zhí)行以下步驟:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述用戶選擇的同步策略對所述新文件執(zhí)行相應(yīng)的同步操作的操作,具體包括以下步驟:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述終端設(shè)備訪問所述新磁盤分區(qū)中的文件之前,所述終端設(shè)備還調(diào)用所述目標客戶端執(zhí)行以下操作:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將更新后的文件回傳至所述文件存儲網(wǎng)關(guān)系統(tǒng)的操作,具體包括以下步驟:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端設(shè)備在所述新磁盤分區(qū)中訪問所述文件的操作,具體包括以下至少一個步驟:
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時由處理器執(zhí)行權(quán)利要求1至8中任意一項所述的方法。
10.一種用于軟件系統(tǒng)的文件存儲及使用的保護系統(tǒng),其特征在于,包括用戶的終端設(shè)備、文件存儲網(wǎng)關(guān)系統(tǒng)和安裝于所述終端設(shè)備上的目標客戶端,所述目標客戶端為所述文件存儲網(wǎng)關(guān)系統(tǒng)的客戶端;