一種基于文檔對象模型的分權(quán)限文檔管理的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于文檔對象模型的分權(quán)限文檔管理的方法及裝置,涉及信息安全領(lǐng)域。所述方法包括:通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群;從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的等級值;根據(jù)所提取的等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù);將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。本發(fā)明能夠通過定義一種帶權(quán)限等級的文檔格式,將同一份文檔按照不同的權(quán)限等級同時分享文檔中的部分或者全部內(nèi)容給多個其他終端設(shè)備,而不用準(zhǔn)備多份文檔。
【專利說明】一種基于文檔對象模型的分權(quán)限文檔管理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全領(lǐng)域,特別涉及一種基于文檔對象模型的分權(quán)限文檔管理的方法及裝置。
【背景技術(shù)】
[0002]隨著移動通信技術(shù)的發(fā)展,移動電子設(shè)備在人們的日常生活中越來越普遍,例如智能手機(jī)、平板電腦等。無線網(wǎng)絡(luò)的普及為這些設(shè)備之間的數(shù)據(jù)共享提供了很大的便利,移動電子設(shè)備之間的文件共享也越來越流行。
[0003]文檔對象模型(DOM:Document Object Model)樹是對超文本標(biāo)記語言(HTML:Hypertext Markup Language)或者可擴(kuò)展標(biāo)記語言(XML !Extensible Markup Language)等文檔的一種結(jié)構(gòu)化表示方法,通過這種方式,用戶可以通過提供標(biāo)準(zhǔn)的接口來訪問HTML或XML頁面中的任何元素的相關(guān)屬性,并可對DOM樹進(jìn)行相應(yīng)的添加、刪除和更新操作等。
[0004]同樣的一份文檔,根據(jù)閱讀對象的不同,其內(nèi)容可能有稍微的不同。例如,對于某個月的項目考核信息,對于員工來說只能夠知道考核的結(jié)果,而對于科長來說還可以知道每個員工的具體考核分?jǐn)?shù)以及具體的考核細(xì)節(jié)情況,而部長則可以進(jìn)一步的知道每個成員可以獲取的項目獎獎金信息。為了將這個文檔分享給員工、科長和部長等,則需要準(zhǔn)備多份不同的文檔,很不方便于文件的管理,如果該文件需要進(jìn)行修改的話,就更加的麻煩,需要把各種不同版本的文檔都進(jìn)行編輯。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種基于文檔對象模型的分權(quán)限文檔管理的方法及裝置,能夠解決一份文檔不能按照權(quán)限等級發(fā)送文檔中的部分或者全部內(nèi)容到多個其他終端設(shè)備的問題。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種基于文檔對象模型的分權(quán)限文檔管理的方法,包括:
[0007]通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群;
[0008]從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的等級值;
[0009]根據(jù)所提取的等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù);
[0010]將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。
[0011]優(yōu)選地,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟包括:
[0012]通過將原始文檔的第一部分樹節(jié)點賦予最低權(quán)限等級值,形成最低權(quán)限等級樹節(jié)點群;
[0013]通過將原始文檔的第二部分樹節(jié)點賦予中等權(quán)限等級值,形成中等權(quán)限等級樹節(jié)點群;
[0014]通過將原始文檔的其他樹節(jié)點賦予最高權(quán)限等級值,形成最高權(quán)限等級樹節(jié)點群。
[0015]優(yōu)選地,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟包括:
[0016]通過將原始文檔的所有樹節(jié)點賦予最低權(quán)限等級值,形成第一樹節(jié)點群;
[0017]通過對所述第一樹節(jié)點群中的一部分樹節(jié)點重新賦予中等權(quán)限等級值,形成第二樹節(jié)點群;
[0018]通過對所述第二樹節(jié)點群中的一部分樹節(jié)點重新賦予最高權(quán)限等級值,形成第三樹節(jié)點群;
[0019]其中,將所述第三樹節(jié)點群命名為最高權(quán)限等級樹節(jié)點群;
[0020]通過從所述第二樹節(jié)點群分離出所述第三樹節(jié)點群,使所述第二樹節(jié)點群中剩余的樹節(jié)點形成中等權(quán)限等級樹節(jié)點群;
[0021]通過從所述第一樹節(jié)點群分離出所述第二樹節(jié)點群,使所述第一樹節(jié)點群中剩余的樹節(jié)點形成最低權(quán)限等級樹節(jié)點群。
[0022]優(yōu)選地,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟還包括:分別為最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群設(shè)置權(quán)限等級的名稱。
[0023]優(yōu)選地,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟還包括:
[0024]將所述最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群的權(quán)限等級的名稱與其等級值分別建立對應(yīng)關(guān)系。
[0025]優(yōu)選地,所述根據(jù)所提取的等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù)的步驟包括:
[0026]根據(jù)所述等級值遍歷所有樹節(jié)點,刪除所有大于所述等級值的樹節(jié)點及其子節(jié)點,得到相應(yīng)權(quán)限等級可獲取的樹節(jié)點群;
[0027]對所述樹節(jié)點群的樹節(jié)點進(jìn)行數(shù)據(jù)整合,得到所述權(quán)限等級可獲取的文檔數(shù)據(jù);
[0028]按照等級值從高到低的順序,依次得到相應(yīng)權(quán)限等級可獲取的文檔數(shù)據(jù),直至所有權(quán)限等級的樹節(jié)點處理完畢。
[0029]優(yōu)選地,所述將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端的步驟包括:
[0030]根據(jù)終端發(fā)送的獲取相應(yīng)權(quán)限等級的文檔數(shù)據(jù)的請求,解析出所述請求中權(quán)限等級的名稱;
[0031]利用所述對應(yīng)的關(guān)系,根據(jù)所述請求中權(quán)限等級的名稱得到相應(yīng)的等級值;
[0032]根據(jù)所述相應(yīng)的等級值,將各權(quán)限等級可獲取的文檔數(shù)據(jù)發(fā)送給具有相應(yīng)權(quán)限等級的終端。
[0033]根據(jù)本發(fā)明的另一方面,提供了一種基于文檔對象模型的分權(quán)限文檔管理的裝置,包括:
[0034]文檔制作單元,用于通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群;
[0035]文檔識別單元,用于從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的名稱和等級值;
[0036]數(shù)據(jù)處理單元,用于根據(jù)所提取的各等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù);
[0037]權(quán)限管理單元,用于根據(jù)終端的名稱,將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。
[0038]優(yōu)選地,所述文檔制作單元包括:
[0039]最低權(quán)限等級模塊,用于通過將原始文檔的第一部分樹節(jié)點賦予最低權(quán)限等級值,形成最低權(quán)限等級樹節(jié)點群;
[0040]中等權(quán)限等級模塊,用于通過將原始文檔的第二部分樹節(jié)點賦予中等權(quán)限等級值,形成中等權(quán)限等級樹節(jié)點群;
[0041]最高權(quán)限等級模塊,用于通過將原始文檔的其他樹節(jié)點賦予最高權(quán)限等級值,形成最聞權(quán)限等級樹節(jié)點群。
[0042]優(yōu)選地,所述文檔制作單元還包括:
[0043]對應(yīng)關(guān)系模塊,用于將所述最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最聞權(quán)限等級樹節(jié)點群的權(quán)限等級的名稱與其等級值分別建立對應(yīng)關(guān)系。
[0044]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:能夠通過定義一種帶權(quán)限等級的文檔格式,將同一份文檔按照不同的權(quán)限等級同時分享文檔中的部分或者全部內(nèi)容給多個其他終端設(shè)備,而不用準(zhǔn)備多份文檔。
【專利附圖】
【附圖說明】
[0045]圖1是本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的方法原理圖;
[0046]圖2是本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的裝置結(jié)構(gòu)圖;
[0047]圖3是本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的文檔制作單元生成帶權(quán)限等級的文檔流程圖;
[0048]圖4本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的數(shù)據(jù)處理單元獲取各權(quán)限等級的數(shù)據(jù)流程圖;
[0049]圖5本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的各權(quán)限等級最終的DOM樹結(jié)構(gòu)圖。
【具體實施方式】
[0050]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0051]圖1是本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的方法原理圖,如圖1所示,具體步驟如下:
[0052]步驟SlOl:通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群。
[0053]步驟S102:從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的等級值;
[0054]步驟S103:根據(jù)所提取的等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù);
[0055]步驟S104:將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。
[0056]所述步驟SlOl中,通過將原始文檔的第一部分樹節(jié)點賦予最低權(quán)限等級值,形成最低權(quán)限等級樹節(jié)點群;
[0057]通過將原始文檔的第二部分樹節(jié)點賦予中等權(quán)限等級值,形成中等權(quán)限等級樹節(jié)點群;
[0058]通過將原始文檔的其他樹節(jié)點賦予最高權(quán)限等級值,形成最高權(quán)限等級樹節(jié)點群。
[0059]通過將原始文檔的所有樹節(jié)點賦予最低權(quán)限等級值,形成第一樹節(jié)點群;
[0060]通過對所述第一樹節(jié)點群中的一部分樹節(jié)點重新賦予中等權(quán)限等級值,形成第二樹節(jié)點群;
[0061]通過對所述第二樹節(jié)點群中的一部分樹節(jié)點重新賦予最高權(quán)限等級值,形成第三樹節(jié)點群;
[0062]其中,將所述第三樹節(jié)點群命名為最高權(quán)限等級樹節(jié)點群;
[0063]通過從所述第二樹節(jié)點群分離出所述第三樹節(jié)點群,使所述第二樹節(jié)點群中剩余的樹節(jié)點形成中等權(quán)限等級樹節(jié)點群;
[0064]通過從所述第一樹節(jié)點群分離出所述第二樹節(jié)點群,使所述第一樹節(jié)點群中剩余的樹節(jié)點形成最低權(quán)限等級樹節(jié)點群。
[0065]分別為最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群設(shè)置權(quán)限等級的名稱。
[0066]將所述最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群的權(quán)限等級的名稱與其等級值分別建立對應(yīng)關(guān)系。
[0067]所述步驟S103中,根據(jù)所述等級值遍歷所有樹節(jié)點,刪除所有大于所述等級值的樹節(jié)點及其子節(jié)點,得到相應(yīng)權(quán)限等級可獲取的樹節(jié)點群;
[0068]對所述樹節(jié)點群的樹節(jié)點進(jìn)行數(shù)據(jù)整合,得到所述權(quán)限等級可獲取的文檔數(shù)據(jù);
[0069]按照等級值從高到低的順序,依次得到相應(yīng)權(quán)限等級可獲取的文檔數(shù)據(jù),直至所有權(quán)限等級的樹節(jié)點處理完畢。
[0070]所述步驟S104中,根據(jù)終端發(fā)送的獲取相應(yīng)權(quán)限等級的文檔數(shù)據(jù)的請求,解析出所述請求中權(quán)限等級的名稱;
[0071]利用所述對應(yīng)的關(guān)系,根據(jù)所述請求中權(quán)限等級的名稱得到相應(yīng)的等級值;
[0072]根據(jù)所述相應(yīng)的等級值,將各權(quán)限等級可獲取的文檔數(shù)據(jù)發(fā)送給所述終端。圖2是本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的裝置結(jié)構(gòu)圖,如圖2所示,包括:文檔制作單元、文檔識別單元、權(quán)限管理單元和數(shù)據(jù)處理單元。
[0073]所述文檔制作單元用于通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群。其中所述文檔制作單元的最低權(quán)限等級模塊用于通過將原始文檔的第一部分樹節(jié)點賦予最低權(quán)限等級值,形成最低權(quán)限等級樹節(jié)點群。所述文檔制作單元的中等權(quán)限等級模塊用于通過將原始文檔的第二部分樹節(jié)點賦予中等權(quán)限等級值,形成中等權(quán)限等級樹節(jié)點群。所述文檔制作單元的最高權(quán)限等級模塊,用于通過將原始文檔的其他樹節(jié)點賦予最高權(quán)限等級值,形成最高權(quán)限等級樹節(jié)點群。所述文檔制作單元的對應(yīng)關(guān)系模塊,用于將所述最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最聞權(quán)限等級樹節(jié)點群的權(quán)限等級的名稱與其等級值分別建立對應(yīng)關(guān)系。
[0074]所述文檔識別單元用于從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的名稱和等級值。
[0075]所述數(shù)據(jù)處理單元用于根據(jù)所提取的各等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù)。
[0076]所述權(quán)限管理單元用于根據(jù)終端的名稱,將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。
[0077]圖3是本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的文檔制作單元生成帶權(quán)限等級的文檔流程圖。如圖3所示,具體步驟如下:
[0078]步驟301:為某個文檔的DOM樹表示形式,從樹節(jié)點A到樹節(jié)點K,其中樹節(jié)點A為根節(jié)點。
[0079]步驟302:文檔制作單元默認(rèn)將根節(jié)點A設(shè)置為最低的權(quán)限等級,權(quán)限等級名稱由用戶指定,本發(fā)明實施例中將最低權(quán)限等級設(shè)置為“員工”。當(dāng)樹節(jié)點被賦予某個權(quán)限等級后,其所有的子節(jié)點都將具有相同的權(quán)限等級,即樹節(jié)點A到樹節(jié)點K都具有權(quán)限等級“員工”。
[0080]步驟303:繼續(xù)將新的權(quán)限等級設(shè)置為“科長”,即樹節(jié)點H的權(quán)限等級被設(shè)置為“科長”,其子節(jié)點1、J和K的原始權(quán)限等級“員工”被新的權(quán)限等級“科長”覆蓋。權(quán)限等級“科長”的級別比權(quán)限等級“員工”的高,對于權(quán)限等級為“科長”的樹節(jié)點來說,具有權(quán)限等級為“員工”的終端將無法獲取權(quán)限等級為“科長”的樹節(jié)點數(shù)據(jù)。
[0081]步驟304:在樹節(jié)點J中設(shè)置更高一級的權(quán)限等級為“部長”,其子節(jié)點K也自動獲得了權(quán)限等級“部長”,即只有權(quán)限等級為“部長”的終端設(shè)備才可以獲取這些樹節(jié)點的數(shù)據(jù)。
[0082]步驟305 =DOM樹上的每個樹節(jié)點都包含很多的屬性,也支持自定義屬性。對標(biāo)記了權(quán)限等級的樹節(jié)點,自定義一個新的權(quán)限屬性,該標(biāo)明權(quán)限等級的屬性的值定義為權(quán)限等級值。樹節(jié)點權(quán)限等級設(shè)置完成后,用戶需要為所有的權(quán)限等級進(jìn)行權(quán)限等級從低到高的排序,并為每個權(quán)限等級設(shè)置權(quán)限等級值。最低權(quán)限的權(quán)限等級的權(quán)限等級值為0,權(quán)限等級每提聞一級,權(quán)限等級值加I。
[0083]經(jīng)過以上步驟,整個帶權(quán)限的文檔制作完成,其中權(quán)限等級“部長”可以獲取所有樹節(jié)點的數(shù)據(jù),權(quán)限等級“科長”可以獲取樹節(jié)點A到樹節(jié)點I的數(shù)據(jù),而權(quán)限等級“員工”只可以獲取樹節(jié)點A到樹節(jié)點G的數(shù)據(jù)。
[0084]文檔制作單元將權(quán)限等級的名稱和權(quán)限等級值組合成一個字符串,以HTML格式的文檔為例,在HTML文檔的head標(biāo)簽中增加權(quán)限等級標(biāo)記,供文檔識別單元來獲取權(quán)限等級的詳細(xì)參數(shù),增加如下標(biāo)記:
[0085]〈meta name="authority"content="員工,科長,部長 |0,1,2">
[0086]保存文檔。
[0087]文檔識別單元讀取帶權(quán)限等級的文檔,從其中查找name為“authority”的meta元標(biāo)記。如果找到則獲取content的值,如果找不到,說明這不是一個帶權(quán)限等級的文檔格式,返回一個空的文檔。
[0088]文檔識別單元獲取了 content的值后,根據(jù)“ | ”將字符串分割為兩部分,并進(jìn)一步通過“,”將每個部分進(jìn)行分割,分割后的結(jié)果以數(shù)組的形式保存,分割完成后將兩個數(shù)組進(jìn)行一一對應(yīng),如果無法一一對應(yīng)則文檔識別失敗,返回一個空的文檔。
[0089]文檔識別單元成功識別文檔后,會得到每個權(quán)限等級的名稱以及對應(yīng)的權(quán)限等級值并將以上信息進(jìn)行存儲以備用。
[0090]圖4本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的數(shù)據(jù)處理單元獲取各權(quán)限等級的數(shù)據(jù)流程圖。如圖5所示,具體步驟如下:
[0091]步驟401:數(shù)據(jù)處理單元從文檔識別單元獲取需要生成數(shù)據(jù)的各權(quán)限等級。
[0092]步驟402:將權(quán)限等級按照權(quán)限等級值從高到底的順序進(jìn)行排列。
[0093]步驟403:獲取順序表中最聞的權(quán)限等級。
[0094]步驟404:遍歷DOM樹,刪除所有權(quán)限等級大于當(dāng)前選擇權(quán)限等級的樹節(jié)點,刪除樹節(jié)點的同時也一并刪除其子節(jié)點。
[0095]步驟405:裁剪后的DOM樹即為當(dāng)前權(quán)限等級可獲取的所有數(shù)據(jù)樹節(jié)點,將DOM樹還原為文檔數(shù)據(jù)并保存在內(nèi)存或臨時文件中。
[0096]步驟406:如果沒有獲取到下一個權(quán)限等級,則說明所有的權(quán)限等級都已經(jīng)處理完成,數(shù)據(jù)處理結(jié)束。
[0097]步驟407:如果獲取到了下一個權(quán)限等級,則轉(zhuǎn)到步驟404。
[0098]以文檔制作單元中制作的文檔為例,需要生成數(shù)據(jù)的權(quán)限等級有“部長”、“科長”和“員工”,按照權(quán)限等級從高到低排列為:部長一科長一員工。
[0099]圖5本發(fā)明實施例提供的基于文檔對象模型的分權(quán)限文檔管理的各權(quán)限等級最終的DOM樹結(jié)構(gòu)圖。
[0100]如圖5的501所示,取第一個權(quán)限等級“部長”,遍歷DOM樹,刪除所有權(quán)限等級大于當(dāng)前選擇權(quán)限等級的樹節(jié)點以及子節(jié)點。因為“部長”是當(dāng)前文檔的最高權(quán)限等級,沒有需要刪除的樹節(jié)點,得到最終權(quán)限等級“部長”的DOM樹。
[0101]如圖5中502所示,處理權(quán)限等級“科長”,遍歷DOM樹,刪除所有權(quán)限等級大于當(dāng)前選擇權(quán)限等級的樹節(jié)點以及子節(jié)點。樹節(jié)點J和樹節(jié)點K因為權(quán)限等級為“部長”,而權(quán)限等級“部長”比權(quán)限等級“科長”高,刪除這兩個樹節(jié)點,得到最終權(quán)限等級“科長”的DOM樹。
[0102]同樣的,如圖5中503所示,為權(quán)限等級“員工”的DOM樹。
[0103]權(quán)限管理單元控制接收終端所能夠獲取的數(shù)據(jù),在向其他終端發(fā)送數(shù)據(jù)前,根據(jù)其他終端的權(quán)限等級名稱,利用數(shù)組找到一一對應(yīng)的權(quán)限等級,設(shè)置其他終端可獲取的權(quán)限等級,即可發(fā)送數(shù)據(jù)處理單元中生成的相應(yīng)權(quán)限等級的文檔數(shù)據(jù)到對應(yīng)的終端。
[0104]綜上所述,本發(fā)明具有以下技術(shù)效果:能夠通過在DOM樹表示的文件基礎(chǔ)上定義一種帶權(quán)限等級的文件格式,實現(xiàn)將一份文檔同時分享給多個具有不同權(quán)限等級的其他終端設(shè)備,而其他終端設(shè)備獲取到的數(shù)據(jù)由其權(quán)限等級決定,且不用準(zhǔn)備多份文檔。
[0105]盡管上文對本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于文檔對象模型的分權(quán)限文檔管理的方法,其特征在于, 通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群; 從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的等級值; 根據(jù)所提取的等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù); 將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟包括: 通過將原始文檔的第一部分樹節(jié)點賦予最低權(quán)限等級值,形成最低權(quán)限等級樹節(jié)點群; 通過將原始文檔的第二部分樹節(jié)點賦予中等權(quán)限等級值,形成中等權(quán)限等級樹節(jié)點群; 通過將原始文檔的其他樹節(jié)點賦予最高權(quán)限等級值,形成最高權(quán)限等級樹節(jié)點群。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟包括: 通過將原始文檔的所有樹節(jié)點賦予最低權(quán)限等級值,形成第一樹節(jié)點群; 通過對所述第一樹節(jié)點群中的一部分樹節(jié)點重新賦予中等權(quán)限等級值,形成第二樹節(jié)點群; 通過對所述第二樹節(jié)點群中的一部分樹節(jié)點重新賦予最高權(quán)限等級值,形成第三樹節(jié)點群; 其中,將所述第三樹節(jié)點群命名為最高權(quán)限等級樹節(jié)點群; 通過從所述第二樹節(jié)點群分離出所述第三樹節(jié)點群,使所述第二樹節(jié)點群中剩余的樹節(jié)點形成中等權(quán)限等級樹節(jié)點群; 通過從所述第一樹節(jié)點群分離出所述第二樹節(jié)點群,使所述第一樹節(jié)點群中剩余的樹節(jié)點形成最低權(quán)限等級樹節(jié)點群。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟還包括:分別為最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群設(shè)置權(quán)限等級的名稱。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群的步驟還包括: 將所述最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群的權(quán)限等級的名稱與其等級值分別建立對應(yīng)關(guān)系。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所提取的等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù)的步驟包括: 根據(jù)所述等級值遍歷所有樹節(jié)點,刪除所有大于所述等級值的樹節(jié)點及其子節(jié)點,得到相應(yīng)權(quán)限等級可獲取的樹節(jié)點群; 對所述樹節(jié)點群的樹節(jié)點進(jìn)行數(shù)據(jù)整合,得到所述權(quán)限等級可獲取的文檔數(shù)據(jù); 按照等級值從高到低的順序,依次得到相應(yīng)權(quán)限等級可獲取的文檔數(shù)據(jù),直至所有權(quán)限等級的樹節(jié)點處理完畢。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端的步驟包括: 根據(jù)終端發(fā)送的獲取相應(yīng)權(quán)限等級的文檔數(shù)據(jù)的請求,解析出所述請求中權(quán)限等級的名稱; 利用所述對應(yīng)的關(guān)系,根據(jù)所述請求中權(quán)限等級的名稱得到相應(yīng)的等級值; 根據(jù)所述相應(yīng)的等級值,將各權(quán)限等級可獲取的文檔數(shù)據(jù)發(fā)送給所述終端。
8.一種基于文檔對象模型的分權(quán)限文檔管理的裝置,其特征在于, 文檔制作單元,用于通過對節(jié)點樹結(jié)構(gòu)原始文檔進(jìn)行權(quán)限等級設(shè)置,使所述原始文檔形成具有不同權(quán)限等級的多個樹節(jié)點群; 文檔識別單元,用于從所述多個樹節(jié)點群中分別提取各樹節(jié)點群的權(quán)限等級的名稱和等級值; 數(shù)據(jù)處理單元,用于根據(jù)所提取的各等級值對所述具有不同權(quán)限等級的多個樹節(jié)點群進(jìn)行處理,生成各權(quán)限等級可獲取的文檔數(shù)據(jù); 權(quán)限管理單元,用于根據(jù)終端的名稱,將所生成的各權(quán)限等級可獲取的文檔數(shù)據(jù)分別發(fā)送給具有相應(yīng)權(quán)限等級的終端。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述文檔制作單元包括: 最低權(quán)限等級模塊,用于通過將原始文檔的第一部分樹節(jié)點賦予最低權(quán)限等級值,形成最低權(quán)限等級樹節(jié)點群; 中等權(quán)限等級模塊,用于通過將原始文檔的第二部分樹節(jié)點賦予中等權(quán)限等級值,形成中等權(quán)限等級樹節(jié)點群; 最高權(quán)限等級模塊,用于通過將原始文檔的其他樹節(jié)點賦予最高權(quán)限等級值,形成最高權(quán)限等級樹節(jié)點群。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述文檔制作單元還包括: 對應(yīng)關(guān)系模塊,用于將所述最低權(quán)限等級樹節(jié)點群、中等權(quán)限等級樹節(jié)點群和最高權(quán)限等級樹節(jié)點群的權(quán)限等級的名稱與其等級值分別建立對應(yīng)關(guān)系。
【文檔編號】G06F21/62GK104517062SQ201310445135
【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】潘磊 申請人:中興通訊股份有限公司