一种基于文档对象模型的分权限文档管理的方法及装置制造方法

文档序号:6513263阅读:198来源:国知局
一种基于文档对象模型的分权限文档管理的方法及装置制造方法
【专利摘要】本发明公开了一种基于文档对象模型的分权限文档管理的方法及装置,涉及信息安全领域。所述方法包括:通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群;从所述多个树节点群中分别提取各树节点群的权限等级的等级值;根据所提取的等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据;将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。本发明能够通过定义一种带权限等级的文档格式,将同一份文档按照不同的权限等级同时分享文档中的部分或者全部内容给多个其他终端设备,而不用准备多份文档。
【专利说明】一种基于文档对象模型的分权限文档管理的方法及装置

【技术领域】
[0001]本发明涉及信息安全领域,特别涉及一种基于文档对象模型的分权限文档管理的方法及装置。

【背景技术】
[0002]随着移动通信技术的发展,移动电子设备在人们的日常生活中越来越普遍,例如智能手机、平板电脑等。无线网络的普及为这些设备之间的数据共享提供了很大的便利,移动电子设备之间的文件共享也越来越流行。
[0003]文档对象模型(DOM:Document Object Model)树是对超文本标记语言(HTML:Hypertext Markup Language)或者可扩展标记语言(XML !Extensible Markup Language)等文档的一种结构化表示方法,通过这种方式,用户可以通过提供标准的接口来访问HTML或XML页面中的任何元素的相关属性,并可对DOM树进行相应的添加、删除和更新操作等。
[0004]同样的一份文档,根据阅读对象的不同,其内容可能有稍微的不同。例如,对于某个月的项目考核信息,对于员工来说只能够知道考核的结果,而对于科长来说还可以知道每个员工的具体考核分数以及具体的考核细节情况,而部长则可以进一步的知道每个成员可以获取的项目奖奖金信息。为了将这个文档分享给员工、科长和部长等,则需要准备多份不同的文档,很不方便于文件的管理,如果该文件需要进行修改的话,就更加的麻烦,需要把各种不同版本的文档都进行编辑。


【发明内容】

[0005]本发明的目的在于提供一种基于文档对象模型的分权限文档管理的方法及装置,能够解决一份文档不能按照权限等级发送文档中的部分或者全部内容到多个其他终端设备的问题。
[0006]根据本发明的一个方面,提供了一种基于文档对象模型的分权限文档管理的方法,包括:
[0007]通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群;
[0008]从所述多个树节点群中分别提取各树节点群的权限等级的等级值;
[0009]根据所提取的等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据;
[0010]将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。
[0011]优选地,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤包括:
[0012]通过将原始文档的第一部分树节点赋予最低权限等级值,形成最低权限等级树节点群;
[0013]通过将原始文档的第二部分树节点赋予中等权限等级值,形成中等权限等级树节点群;
[0014]通过将原始文档的其他树节点赋予最高权限等级值,形成最高权限等级树节点群。
[0015]优选地,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤包括:
[0016]通过将原始文档的所有树节点赋予最低权限等级值,形成第一树节点群;
[0017]通过对所述第一树节点群中的一部分树节点重新赋予中等权限等级值,形成第二树节点群;
[0018]通过对所述第二树节点群中的一部分树节点重新赋予最高权限等级值,形成第三树节点群;
[0019]其中,将所述第三树节点群命名为最高权限等级树节点群;
[0020]通过从所述第二树节点群分离出所述第三树节点群,使所述第二树节点群中剩余的树节点形成中等权限等级树节点群;
[0021]通过从所述第一树节点群分离出所述第二树节点群,使所述第一树节点群中剩余的树节点形成最低权限等级树节点群。
[0022]优选地,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤还包括:分别为最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群设置权限等级的名称。
[0023]优选地,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤还包括:
[0024]将所述最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群的权限等级的名称与其等级值分别建立对应关系。
[0025]优选地,所述根据所提取的等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据的步骤包括:
[0026]根据所述等级值遍历所有树节点,删除所有大于所述等级值的树节点及其子节点,得到相应权限等级可获取的树节点群;
[0027]对所述树节点群的树节点进行数据整合,得到所述权限等级可获取的文档数据;
[0028]按照等级值从高到低的顺序,依次得到相应权限等级可获取的文档数据,直至所有权限等级的树节点处理完毕。
[0029]优选地,所述将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端的步骤包括:
[0030]根据终端发送的获取相应权限等级的文档数据的请求,解析出所述请求中权限等级的名称;
[0031]利用所述对应的关系,根据所述请求中权限等级的名称得到相应的等级值;
[0032]根据所述相应的等级值,将各权限等级可获取的文档数据发送给具有相应权限等级的终端。
[0033]根据本发明的另一方面,提供了一种基于文档对象模型的分权限文档管理的装置,包括:
[0034]文档制作单元,用于通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群;
[0035]文档识别单元,用于从所述多个树节点群中分别提取各树节点群的权限等级的名称和等级值;
[0036]数据处理单元,用于根据所提取的各等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据;
[0037]权限管理单元,用于根据终端的名称,将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。
[0038]优选地,所述文档制作单元包括:
[0039]最低权限等级模块,用于通过将原始文档的第一部分树节点赋予最低权限等级值,形成最低权限等级树节点群;
[0040]中等权限等级模块,用于通过将原始文档的第二部分树节点赋予中等权限等级值,形成中等权限等级树节点群;
[0041]最高权限等级模块,用于通过将原始文档的其他树节点赋予最高权限等级值,形成最闻权限等级树节点群。
[0042]优选地,所述文档制作单元还包括:
[0043]对应关系模块,用于将所述最低权限等级树节点群、中等权限等级树节点群和最闻权限等级树节点群的权限等级的名称与其等级值分别建立对应关系。
[0044]与现有技术相比较,本发明的有益效果在于:能够通过定义一种带权限等级的文档格式,将同一份文档按照不同的权限等级同时分享文档中的部分或者全部内容给多个其他终端设备,而不用准备多份文档。

【专利附图】

【附图说明】
[0045]图1是本发明实施例提供的基于文档对象模型的分权限文档管理的方法原理图;
[0046]图2是本发明实施例提供的基于文档对象模型的分权限文档管理的装置结构图;
[0047]图3是本发明实施例提供的基于文档对象模型的分权限文档管理的文档制作单元生成带权限等级的文档流程图;
[0048]图4本发明实施例提供的基于文档对象模型的分权限文档管理的数据处理单元获取各权限等级的数据流程图;
[0049]图5本发明实施例提供的基于文档对象模型的分权限文档管理的各权限等级最终的DOM树结构图。

【具体实施方式】
[0050]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0051]图1是本发明实施例提供的基于文档对象模型的分权限文档管理的方法原理图,如图1所示,具体步骤如下:
[0052]步骤SlOl:通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群。
[0053]步骤S102:从所述多个树节点群中分别提取各树节点群的权限等级的等级值;
[0054]步骤S103:根据所提取的等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据;
[0055]步骤S104:将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。
[0056]所述步骤SlOl中,通过将原始文档的第一部分树节点赋予最低权限等级值,形成最低权限等级树节点群;
[0057]通过将原始文档的第二部分树节点赋予中等权限等级值,形成中等权限等级树节点群;
[0058]通过将原始文档的其他树节点赋予最高权限等级值,形成最高权限等级树节点群。
[0059]通过将原始文档的所有树节点赋予最低权限等级值,形成第一树节点群;
[0060]通过对所述第一树节点群中的一部分树节点重新赋予中等权限等级值,形成第二树节点群;
[0061]通过对所述第二树节点群中的一部分树节点重新赋予最高权限等级值,形成第三树节点群;
[0062]其中,将所述第三树节点群命名为最高权限等级树节点群;
[0063]通过从所述第二树节点群分离出所述第三树节点群,使所述第二树节点群中剩余的树节点形成中等权限等级树节点群;
[0064]通过从所述第一树节点群分离出所述第二树节点群,使所述第一树节点群中剩余的树节点形成最低权限等级树节点群。
[0065]分别为最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群设置权限等级的名称。
[0066]将所述最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群的权限等级的名称与其等级值分别建立对应关系。
[0067]所述步骤S103中,根据所述等级值遍历所有树节点,删除所有大于所述等级值的树节点及其子节点,得到相应权限等级可获取的树节点群;
[0068]对所述树节点群的树节点进行数据整合,得到所述权限等级可获取的文档数据;
[0069]按照等级值从高到低的顺序,依次得到相应权限等级可获取的文档数据,直至所有权限等级的树节点处理完毕。
[0070]所述步骤S104中,根据终端发送的获取相应权限等级的文档数据的请求,解析出所述请求中权限等级的名称;
[0071]利用所述对应的关系,根据所述请求中权限等级的名称得到相应的等级值;
[0072]根据所述相应的等级值,将各权限等级可获取的文档数据发送给所述终端。图2是本发明实施例提供的基于文档对象模型的分权限文档管理的装置结构图,如图2所示,包括:文档制作单元、文档识别单元、权限管理单元和数据处理单元。
[0073]所述文档制作单元用于通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群。其中所述文档制作单元的最低权限等级模块用于通过将原始文档的第一部分树节点赋予最低权限等级值,形成最低权限等级树节点群。所述文档制作单元的中等权限等级模块用于通过将原始文档的第二部分树节点赋予中等权限等级值,形成中等权限等级树节点群。所述文档制作单元的最高权限等级模块,用于通过将原始文档的其他树节点赋予最高权限等级值,形成最高权限等级树节点群。所述文档制作单元的对应关系模块,用于将所述最低权限等级树节点群、中等权限等级树节点群和最闻权限等级树节点群的权限等级的名称与其等级值分别建立对应关系。
[0074]所述文档识别单元用于从所述多个树节点群中分别提取各树节点群的权限等级的名称和等级值。
[0075]所述数据处理单元用于根据所提取的各等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据。
[0076]所述权限管理单元用于根据终端的名称,将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。
[0077]图3是本发明实施例提供的基于文档对象模型的分权限文档管理的文档制作单元生成带权限等级的文档流程图。如图3所示,具体步骤如下:
[0078]步骤301:为某个文档的DOM树表示形式,从树节点A到树节点K,其中树节点A为根节点。
[0079]步骤302:文档制作单元默认将根节点A设置为最低的权限等级,权限等级名称由用户指定,本发明实施例中将最低权限等级设置为“员工”。当树节点被赋予某个权限等级后,其所有的子节点都将具有相同的权限等级,即树节点A到树节点K都具有权限等级“员工”。
[0080]步骤303:继续将新的权限等级设置为“科长”,即树节点H的权限等级被设置为“科长”,其子节点1、J和K的原始权限等级“员工”被新的权限等级“科长”覆盖。权限等级“科长”的级别比权限等级“员工”的高,对于权限等级为“科长”的树节点来说,具有权限等级为“员工”的终端将无法获取权限等级为“科长”的树节点数据。
[0081]步骤304:在树节点J中设置更高一级的权限等级为“部长”,其子节点K也自动获得了权限等级“部长”,即只有权限等级为“部长”的终端设备才可以获取这些树节点的数据。
[0082]步骤305 =DOM树上的每个树节点都包含很多的属性,也支持自定义属性。对标记了权限等级的树节点,自定义一个新的权限属性,该标明权限等级的属性的值定义为权限等级值。树节点权限等级设置完成后,用户需要为所有的权限等级进行权限等级从低到高的排序,并为每个权限等级设置权限等级值。最低权限的权限等级的权限等级值为0,权限等级每提闻一级,权限等级值加I。
[0083]经过以上步骤,整个带权限的文档制作完成,其中权限等级“部长”可以获取所有树节点的数据,权限等级“科长”可以获取树节点A到树节点I的数据,而权限等级“员工”只可以获取树节点A到树节点G的数据。
[0084]文档制作单元将权限等级的名称和权限等级值组合成一个字符串,以HTML格式的文档为例,在HTML文档的head标签中增加权限等级标记,供文档识别单元来获取权限等级的详细参数,增加如下标记:
[0085]〈meta name="authority"content="员工,科长,部长 |0,1,2">
[0086]保存文档。
[0087]文档识别单元读取带权限等级的文档,从其中查找name为“authority”的meta元标记。如果找到则获取content的值,如果找不到,说明这不是一个带权限等级的文档格式,返回一个空的文档。
[0088]文档识别单元获取了 content的值后,根据“ | ”将字符串分割为两部分,并进一步通过“,”将每个部分进行分割,分割后的结果以数组的形式保存,分割完成后将两个数组进行一一对应,如果无法一一对应则文档识别失败,返回一个空的文档。
[0089]文档识别单元成功识别文档后,会得到每个权限等级的名称以及对应的权限等级值并将以上信息进行存储以备用。
[0090]图4本发明实施例提供的基于文档对象模型的分权限文档管理的数据处理单元获取各权限等级的数据流程图。如图5所示,具体步骤如下:
[0091]步骤401:数据处理单元从文档识别单元获取需要生成数据的各权限等级。
[0092]步骤402:将权限等级按照权限等级值从高到底的顺序进行排列。
[0093]步骤403:获取顺序表中最闻的权限等级。
[0094]步骤404:遍历DOM树,删除所有权限等级大于当前选择权限等级的树节点,删除树节点的同时也一并删除其子节点。
[0095]步骤405:裁剪后的DOM树即为当前权限等级可获取的所有数据树节点,将DOM树还原为文档数据并保存在内存或临时文件中。
[0096]步骤406:如果没有获取到下一个权限等级,则说明所有的权限等级都已经处理完成,数据处理结束。
[0097]步骤407:如果获取到了下一个权限等级,则转到步骤404。
[0098]以文档制作单元中制作的文档为例,需要生成数据的权限等级有“部长”、“科长”和“员工”,按照权限等级从高到低排列为:部长一科长一员工。
[0099]图5本发明实施例提供的基于文档对象模型的分权限文档管理的各权限等级最终的DOM树结构图。
[0100]如图5的501所示,取第一个权限等级“部长”,遍历DOM树,删除所有权限等级大于当前选择权限等级的树节点以及子节点。因为“部长”是当前文档的最高权限等级,没有需要删除的树节点,得到最终权限等级“部长”的DOM树。
[0101]如图5中502所示,处理权限等级“科长”,遍历DOM树,删除所有权限等级大于当前选择权限等级的树节点以及子节点。树节点J和树节点K因为权限等级为“部长”,而权限等级“部长”比权限等级“科长”高,删除这两个树节点,得到最终权限等级“科长”的DOM树。
[0102]同样的,如图5中503所示,为权限等级“员工”的DOM树。
[0103]权限管理单元控制接收终端所能够获取的数据,在向其他终端发送数据前,根据其他终端的权限等级名称,利用数组找到一一对应的权限等级,设置其他终端可获取的权限等级,即可发送数据处理单元中生成的相应权限等级的文档数据到对应的终端。
[0104]综上所述,本发明具有以下技术效果:能够通过在DOM树表示的文件基础上定义一种带权限等级的文件格式,实现将一份文档同时分享给多个具有不同权限等级的其他终端设备,而其他终端设备获取到的数据由其权限等级决定,且不用准备多份文档。
[0105]尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【权利要求】
1.一种基于文档对象模型的分权限文档管理的方法,其特征在于, 通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群; 从所述多个树节点群中分别提取各树节点群的权限等级的等级值; 根据所提取的等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据; 将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。
2.根据权利要求1所述的方法,其特征在于,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤包括: 通过将原始文档的第一部分树节点赋予最低权限等级值,形成最低权限等级树节点群; 通过将原始文档的第二部分树节点赋予中等权限等级值,形成中等权限等级树节点群; 通过将原始文档的其他树节点赋予最高权限等级值,形成最高权限等级树节点群。
3.根据权利要求1所述的方法,其特征在于,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤包括: 通过将原始文档的所有树节点赋予最低权限等级值,形成第一树节点群; 通过对所述第一树节点群中的一部分树节点重新赋予中等权限等级值,形成第二树节点群; 通过对所述第二树节点群中的一部分树节点重新赋予最高权限等级值,形成第三树节点群; 其中,将所述第三树节点群命名为最高权限等级树节点群; 通过从所述第二树节点群分离出所述第三树节点群,使所述第二树节点群中剩余的树节点形成中等权限等级树节点群; 通过从所述第一树节点群分离出所述第二树节点群,使所述第一树节点群中剩余的树节点形成最低权限等级树节点群。
4.根据权利要求2或3所述的方法,其特征在于,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤还包括:分别为最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群设置权限等级的名称。
5.根据权利要求4所述的方法,其特征在于,所述通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群的步骤还包括: 将所述最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群的权限等级的名称与其等级值分别建立对应关系。
6.根据权利要求1所述的方法,其特征在于,所述根据所提取的等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据的步骤包括: 根据所述等级值遍历所有树节点,删除所有大于所述等级值的树节点及其子节点,得到相应权限等级可获取的树节点群; 对所述树节点群的树节点进行数据整合,得到所述权限等级可获取的文档数据; 按照等级值从高到低的顺序,依次得到相应权限等级可获取的文档数据,直至所有权限等级的树节点处理完毕。
7.根据权利要求5所述的方法,其特征在于,所述将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端的步骤包括: 根据终端发送的获取相应权限等级的文档数据的请求,解析出所述请求中权限等级的名称; 利用所述对应的关系,根据所述请求中权限等级的名称得到相应的等级值; 根据所述相应的等级值,将各权限等级可获取的文档数据发送给所述终端。
8.一种基于文档对象模型的分权限文档管理的装置,其特征在于, 文档制作单元,用于通过对节点树结构原始文档进行权限等级设置,使所述原始文档形成具有不同权限等级的多个树节点群; 文档识别单元,用于从所述多个树节点群中分别提取各树节点群的权限等级的名称和等级值; 数据处理单元,用于根据所提取的各等级值对所述具有不同权限等级的多个树节点群进行处理,生成各权限等级可获取的文档数据; 权限管理单元,用于根据终端的名称,将所生成的各权限等级可获取的文档数据分别发送给具有相应权限等级的终端。
9.根据权利要求8所述的装置,其特征在于,所述文档制作单元包括: 最低权限等级模块,用于通过将原始文档的第一部分树节点赋予最低权限等级值,形成最低权限等级树节点群; 中等权限等级模块,用于通过将原始文档的第二部分树节点赋予中等权限等级值,形成中等权限等级树节点群; 最高权限等级模块,用于通过将原始文档的其他树节点赋予最高权限等级值,形成最高权限等级树节点群。
10.根据权利要求9所述的装置,其特征在于,所述文档制作单元还包括: 对应关系模块,用于将所述最低权限等级树节点群、中等权限等级树节点群和最高权限等级树节点群的权限等级的名称与其等级值分别建立对应关系。
【文档编号】G06F21/62GK104517062SQ201310445135
【公开日】2015年4月15日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】潘磊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1