开放版式文档OFD对象的权限控制方法及装置与流程

文档序号:36473853发布日期:2023-12-22 00:28阅读:23来源:国知局
开放版式文档的制作方法

本发明涉及计算机,尤其涉及一种开放版式文档ofd对象的权限控制方法及装置。


背景技术:

1、在开放版式文档(open fixed-layout document,ofd)标准中《gb/t 33190-2016电子文件存储与交换格式-版式文档》支持设置文档权限声明(permissions)节点,以达到文档防扩散等应用目的,例如,是否允许编辑(edit)、是否允许添加或修改标注(annot)、是否允许导出(export)等权限。

2、然而,设置的权限是针对整个版式文档的,不能对版式文件中特定对象进行权限控制,比如,一个病历中患者的名字或者性别等,也不能灵活针对不同的场景和用户设置不同的权限,比如,医生、护士或者管理人员对于病历的权限是不一样的。

3、在实际生活中,存在大量的场景需要对不同的用户进行不同的权限控制,控制粒度也需要更加细致。因此,如何实现ofd文档对象的权限控制,是亟待解决的技术问题。


技术实现思路

1、本发明提供一种开放版式文档ofd对象的权限控制方法及装置,用以解决如何实现ofd文档对象的权限控制的问题。

2、本发明提供一种开放版式文档ofd对象的权限控制方法,包括:

3、获取ofd文档,所述ofd文档包括语义树模板;

4、对所述ofd文档进行解析,得到语义树文件和页面文件;所述语义树文件包括多个节点;所述页面文件包括多个页面标识、各所述页面标识分别对应的多个文档对象标识和各所述文档对象标识分别对应的文档对象;

5、针对每个节点,基于所述节点、各所述页面标识和各所述文档对象标识,对各所述文档对象执行权限控制操作;所述权限控制操作用于控制不同用户对各所述文档对象的操作。

6、根据本发明提供的一种开放版式文档ofd对象的权限控制方法,所述基于所述节点、各所述页面标识和各所述文档对象标识,对各所述文档对象执行权限控制操作,包括:

7、将所述节点、各所述页面标识和各所述文档对象标识进行关联;

8、检测到针对所述节点的权限设置操作时,对所述节点设置对应的目标权限;所述目标权限用于对所述节点关联的各所述文档对象执行对应的权限控制操作;

9、基于所述目标权限,对各所述文档对象执行所述目标权限对应的权限控制操作。

10、根据本发明提供的一种开放版式文档ofd对象的权限控制方法,在所述对所述节点设置对应的目标权限之后,所述方法还包括:

11、对所述ofd文档进行保存并解压,得到新的语义树文件;所述新的语义树文件中每个节点对应的所述页面标识关联第一文档对象标识、第二文档对象标识和层标识;所述第一文档对象标识用于授权用户对各所述文档对象执行对应的原始权限;所述第二文档对象标识用于非授权用户对各所述文档对象执行对应的所述目标权限;所述层标识用于指示各所述文档对象位于所述页面标识对应的层;

12、基于所述第一文档对象标识、所述第二文档对象标识和所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象。

13、根据本发明提供的一种开放版式文档ofd对象的权限控制方法,所述基于所述第一文档对象标识、所述第二文档对象标识和所述层标识,将各所述文档对象进行渲染操作,得到渲染后的文档对象,包括:

14、使用所述第一文档对象标识和所述第二文档对象标识分别替换各所述文档对象的文档对象标识;

15、基于替换后的文档对象标识和所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象;所述渲染后的文档对象为所述原始权限对应的文档对象或所述目标权限对应的文档对象。

16、根据本发明提供的一种开放版式文档ofd对象的权限控制方法,所述基于替换后的文档对象标识和所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象,包括:

17、针对授权用户,基于替换后的文档对象标识和所述层标识,对各所述文档对象进行渲染操作,得到所述原始权限对应的文档对象。

18、根据本发明提供的一种开放版式文档ofd对象的权限控制方法,所述基于替换后的文档对象标识和所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象,包括:

19、针对非授权用户,基于替换后的文档对象标识和所述层标识,将所述替换后的文档对象标识对应的文档对象插入至所述层标识对应的层中,并对所述替换后的文档对象标识对应的文档对象进行渲染操作,得到所述目标权限对应的文档对象。

20、根据本发明提供的一种开放版式文档ofd对象的权限控制方法,被设置目标权限的节点所关联的文档对象从所述页面标识对应的页面摘除,并保存至所述ofd文档中。

21、本发明还提供一种开放版式文档ofd对象的权限控制装置,包括:

22、获取模块,用于获取ofd文档,所述ofd文档包括语义树模板;

23、解析模块,用于对所述ofd文档进行解析,得到语义树文件和页面文件;所述语义树文件包括多个节点;所述页面文件包括多个页面标识、各所述页面标识分别对应的多个文档对象标识和各所述文档对象标识分别对应的文档对象;

24、权限控制模块,用于针对每个节点,基于所述节点、各所述页面标识和各所述文档对象标识,对各所述文档对象执行权限控制操作;所述权限控制操作用于控制不同用户对各所述文档对象的操作。

25、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述开放版式文档ofd对象的权限控制方法。

26、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述开放版式文档ofd对象的权限控制方法。

27、本发明提供的开放版式文档ofd对象的权限控制方法及装置,通过获取ofd文档,所述ofd文档包括语义树模板;对所述ofd文档进行解析,得到语义树文件和页面文件;所述语义树文件包括多个节点;所述页面文件包括多个页面标识、各所述页面标识分别对应的多个文档对象标识和各所述文档对象标识分别对应的文档对象;针对每个节点,基于所述节点、各所述页面标识和各所述文档对象标识,对各所述文档对象执行权限控制操作;所述权限控制操作用于控制不同用户对各所述文档对象的操作。通过语义树模板,实现不同用户角色对各文档对象的权限控制,而且实现方式比较灵活,从而实现对ofd文档中文档对象权限的细化管理,能够提升用户体验。



技术特征:

1.一种开放版式文档ofd对象的权限控制方法,其特征在于,包括:

2.根据权利要求1所述的开放版式文档ofd对象的权限控制方法,其特征在于,所述基于所述节点、各所述页面标识和各所述文档对象标识,对各所述文档对象执行权限控制操作,包括:

3.根据权利要求2所述的开放版式文档ofd对象的权限控制方法,其特征在于,在所述对所述节点设置对应的目标权限之后,所述方法还包括:

4.根据权利要求3所述的开放版式文档ofd对象的权限控制方法,其特征在于,所述基于各所述第一文档对象标识、各所述第二文档对象标识和各所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象,包括:

5.根据权利要求4所述的开放版式文档ofd对象的权限控制方法,其特征在于,所述基于替换后的文档对象标识和各所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象,包括:

6.根据权利要求4所述的开放版式文档ofd对象的权限控制方法,其特征在于,所述基于替换后的文档对象标识和各所述层标识,对各所述文档对象进行渲染操作,得到渲染后的文档对象,包括:

7.根据权利要求2至6任一项所述的开放版式文档ofd对象的权限控制方法,其特征在于,被设置目标权限的节点所关联的文档对象从所述页面标识对应的页面摘除,并保存至所述ofd文档中。

8.一种开放版式文档ofd对象的权限控制装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述开放版式文档ofd对象的权限控制方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述开放版式文档ofd对象的权限控制方法。


技术总结
本发明提供一种开放版式文档OFD对象的权限控制方法及装置,涉及计算机技术领域,方法包括:获取OFD文档,OFD文档包括语义树模板;对OFD文档进行解析,得到语义树文件和页面文件;语义树文件包括多个节点;页面文件包括多个页面标识、各页面标识分别对应的多个文档对象标识和各文档对象标识分别对应的文档对象;针对每个节点,基于节点、各页面标识和各文档对象标识,对各文档对象执行权限控制操作;权限控制操作用于控制不同用户对各文档对象的操作,实现不同用户角色对各文档对象的权限控制,而且实现方式比较灵活,从而实现对OFD文档中文档对象权限的细化管理,能够提升用户体验。

技术研发人员:吴止境,龚建国
受保护的技术使用者:福昕鲲鹏(北京)信息科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1