1.本发明属于文档批注管控领域,特别涉及在线文档批注权限管控方法及装置。
背景技术:2.操作者在编辑一份文档时,会对文档的内容进行一些批注的添加,然后再上传到网盘供其他用户预览,而现有在网盘上预览一份共享文档时,不同的预览者具有的操作权限都相同,都仅仅能针对原有的批注进行查看,或者针对文档添加新的批注,但是预览者不能对已有的批注进行编辑等操作。
技术实现要素:3.本发明的一种在线文档批注权限管控方法及装置,不同的用户对批注具有与用户的身份信息对应的操作权限。
4.本发明一方面提供一种在线文档批注权限管控方法,该方法包括:检测到预览操作;获取所述预览操作对应的源文件中所有批注的权限信息;根据触发所述预览操作的用户的身份信息和所述批注的权限信息,确定所述用户针对所述批注具有的权限;根据所述用户针对所述批注具有的权限生成预览界面。
5.在一可实施方式中,所述获取所述预览操作对应的源文件中所有批注的权限信息,包括:若所述源文件关联一个批注文件,所述一个批注文件包括所述源文件中所有批注的批注识别码和对应的权限信息,则从所述一个批注文件中获取所有批注的批注识别码和对应的权限信息。
6.在一可实施方式中,所述获取所述预览操作对应的源文件中所有批注的权限信息,包括:一个批注文件包括一个批注的批注识别码和对应的权限信息,所述源文件关联每个批注对应的批注文件,则从每个批注文件中获取相应的批注识别码和对应的权限信息。
7.在一可实施方式中,所述用户的身份信息包括用户的角色,所述权限信息包括角色和权限的映射关系。
8.在一可实施方式中,根据触发所述预览操作的用户的身份信息和所述批注的权限信息,确定所述用户针对所述批注具有的权限,包括:遍历所有批注的批注识别码;针对遍历到的当前批注识别码,根据用户的角色查询该权限信息中的角色和权限的映射关系,确定用户对于当前批注识别码对应的批注具有的权限。
9.在一可实施方式中,所述根据所述用户针对所述批注具有的权限生成预览界面,包括:
针对任意一个批注:若确定用户对该批注不具有可见的权限,则所述预览界面中不显示该批注;若确定用户对该批注具有可见的权限,则所述预览界面中显示该批注。
10.在一可实施方式中,确定用户对该批注具有可见的权限时,该方法还包括:若确定用户对该批注具有可编辑和/或可打印的权限,则在所述预览界面中显示该批注的同时显示该批注的可编辑按钮和/或可打印按钮。
11.本发明另一方面提供一种在线文档批注权限管控装置,包括:检测模块,用于检测到预览操作;获取模块,用于获取所述预览操作对应的源文件中所有批注的权限信息;匹配模块,用于根据触发所述预览操作的用户的身份信息和所述批注的权限信息,确定所述用户针对所述批注具有的权限;生成模块;用于根据所述用户针对所述批注具有的权限生成预览界面。
12.在一可实施方式中,若所述源文件关联一个批注文件,所述一个批注文件包括所述源文件中所有批注的批注识别码和对应的权限信息,则所述获取模块,用于从所述一个批注文件中获取所有批注的批注识别码和对应的权限信息;若一个批注文件包括一个批注的批注识别码和对应的权限信息,所述源文件关联每个批注对应的批注文件,则所述获取模块,用于从每个批注文件中获取相应的批注识别码和对应的权限信息。
13.在一可实施方式中,所述匹配模块用于遍历所有批注的批注识别码,针对遍历到的当前批注识别码,所述匹配模块,用于根据用户的角色查询该权限信息中的角色和权限的映射关系,确定用户对于当前批注识别码对应的批注具有的权限;若确定用户对该批注不具有可见的权限,则所述生成模块生成的预览界面中不显示该批注;若确定用户对该批注具有可见的权限,则所述生成模块生成的预览界面中显示该批注;若确定用户对该批注具有可编辑和/或可打印的权限,则在所述生成模块生成的预览界面中显示该批注的同时显示该批注的可编辑按钮和/或可打印按钮。
14.基于上述,通过上述在线文档批注权限管控方法及装置,用户进行预览操作时,不同的用户对批注具有与用户的身份信息对应的操作权限,且用户能在预览状态下,对批注的内容进行编辑等操作。
附图说明
15.图1是本发明实施例提供的添加批注的流程示意图;图2是本发明实施例提供的在线文档批注权限管控方法的流程示意图;图3是本发明实施例提供的在线文档批注权限管控装置的流程示意图;其中,附图标记如下:001、检测模块;002、获取模块;003、匹配模块;004、生成模块。
具体实施方式
16.为使本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.如图1所示,编辑者在对源文件进行批注的添加,具体包括如下步骤:步骤101,添加批注文件,批注文件包括一个或多个批注的批注识别码以及与批注识别码关联的批注信息和权限信息。
18.在云盘或其他app中,在源文档可编辑的模式下,对源文档进行批注的添加,形成批注文件。批注文件中的批注信息包括批注的内容,批注的位置信息,字体的颜色、大小等等。
19.添加了批注后,服务器中的生成器生成一个批注识别码,批注识别码用于唯一标识一个批注,进一步地,批注识别码可以是条形码,对应的生成器可以是条码生成器;批注识别码也可以数字,对应的生成器可以是随机数生成器。
20.针对该批注生成相应的权限信息,权限信息包括用户角色以及该用户角色是否具有对批注的可见、可编辑、可打印等的操作权限。角色包括个人、组织、团队、用户组等。
21.服务器可以通过一个专门的批注存储模块将批注信息、批注识别码、权限信息都存储起来,源文件存储在服务器的文件存储模块中,如此,可将源文件和批注文件隔离。
22.在一种实施例中,针对每一个批注生成一个批注文件,该批注文件仅包括该批注对应的批注信息、批注识别码和权限信息。每一个批注文件之间互相独立,批注文件与源文件分开存储。
23.在另一种实施例中,针对所有批注生成一个批注文件中,该批注文件包括每一个批注对应的批注信息、批注识别码和权限信息,该批注文件经碎片化后形成多个互相独立的批注子文件,一个批注子文件对应一个批注。上述对批注文件经碎片化可以是:服务器识别批注文件中的每一个批注,生成每个批注对应的批注子文件。每一个批注子文件单独存储,批注子文件和源文件分开存储。
24.步骤102,将添加有批注文件的源文件分享给一个或多个目标用户。
25.如图2所示,在一个或多个用户对添加有批注文件的源文件进行预览时,具体包括如下步骤:步骤201,检测到预览操作;其中,当用户登录云盘或app时,可获取用户的身份信息,用户登录后,可以通过点击“预览”按钮进行预览,此时可检测到该预览操作。
26.步骤202,获取预览操作对应的源文件中所有批注的权限信息;上述获取预览操作对应的源文件中所有批注的权限信息包括以下两种实施方式。
27.实施方式之一:若源文件关联一个批注文件,一个批注文件包括源文件中所有批注的批注识别码和对应的权限信息,则从一个批注文件中获取所有批注的批注识别码和对应的权限信息。
28.实施方式之二:若一个批注文件包括一个批注的批注识别码和对应的权限信息,源文件关联每个批注对应的批注文件,则从每个批注文件中获取相应的批注识别码和对应
的权限信息,即可获取所有批注的批注识别码和对应的权限信息。
29.步骤203,根据触发预览操作的用户的身份信息和批注的权限信息,确定用户针对批注具有的权限;其中,用户的身份信息包括用户的角色,角色包括个人、组织、团队、用户组等。权限信息包括角色和权限的映射关系。
30.具体地,基于获取到的所有批注的批注识别码和对应的权限信息,遍历所有批注的批注识别码;针对遍历到的当前批注识别码,根据用户的角色查询当前批注识别码对应的权限信息中的角色和权限的映射关系,确定用户对于当前批注识别码对应的批注具有的权限。
31.步骤204,根据用户针对批注具有的权限生成预览界面。
32.针对任意一个批注:若确定用户对该批注不具有可见的权限,则预览界面中不显示该批注;若确定用户对该批注具有可见的权限,则预览界面中显示该批注。
33.若确定用户对该批注具有可编辑和/或可打印的权限,则在预览界面中显示该批注的同时显示该批注的可编辑按钮和/或可打印按钮。
34.其中,批注具有可编辑的权限用于指示对批注的内容进行编辑,对字体的颜色、大小进行更改等。
35.在生成预览界面时,针对任意一个批注,具体地,第一个实施例步骤214,判断用户对于该批注是否具有可见的权限,若判断结果为是,则继续执行步骤224;若判断结果为否,则在预览界面中不显示该批注;步骤224,判断用户对于该批注是否具有可编辑的权限,若判断结果为是,则在预览界面中显示该批注的同时显示该批注的可编辑按钮;若判断结果为否,则仅在预览界面中显示该批注。
36.其中,显示该批注的可编辑按钮用于指示可编辑按钮可以被点击触发可编辑操作,不显示该批注的可编辑按钮用于指示可编辑按钮无法被点击,无法触发可编辑操作。
37.第二个实施例步骤214,判断用户对于该批注是否具有可见的权限,若判断结果为是,则继续执行步骤234;若判断结果为否,则在预览界面中不显示该批注;步骤234,判断用户对于该批注是否具有可打印的权限,若判断结果为是,则在预览界面中显示该批注的同时显示该批注的可打印按钮;若判断结果为否,则仅在预览界面中显示该批注。
38.其中,显示该批注的可打印按钮用于指示可打印按钮可以被点击触发可打印操作,不显示该批注的可打印按钮用于指示可打印按钮无法被点击,无法触发可打印操作。
39.第三个实施例步骤214,判断用户对于该批注是否具有可见的权限,若判断结果为是,则继续执行步骤244;若判断结果为否,则在预览界面中不显示该批注;步骤244,判断用户对于该批注是否具有可编辑和可打印权限,若该批注具有可编辑的权限,但不具有可打印的权限,则在预览界面中显示该批
注的同时仅显示该批注的可编辑按钮;若该批注具有可编辑的权限,也具有可打印的权限,则在预览界面中显示该批注的同时显示该批注的可编辑按钮和可打印按钮。
40.若该批注具有可打印的权限,但不具有可编辑的权限,则在预览界面中显示该批注的同时仅显示该批注的可打印按钮;若该批注既不具有可打印的权限,也不具有可编辑的权限,则在预览界面仅显示该批注。
41.为了实现上述方法,本公开一实施例还提供了一种在线文档批注权限管控装置,请参考图3,包括:检测模块001,用于检测到预览操作;当用户点击“预览”按钮时,检测模块001检测到预览操作。
42.获取模块002,用于获取预览操作对应的源文件中所有批注的权限信息;一方面,若源文件关联一个批注文件,一个批注文件包括源文件中所有批注的批注识别码和对应的权限信息,则获取模块002从一个批注文件中获取所有批注的批注识别码和对应的权限信息;另一方面,若一个批注文件包括一个批注的批注识别码和对应的权限信息,源文件关联每个批注对应的批注文件,则获取模块002从每个批注文件中获取相应的批注识别码和对应的权限信息。
43.匹配模块003,用于根据触发预览操作的用户的身份信息和批注的权限信息,确定用户针对批注具有的权限;匹配模块003用于遍历所有批注的批注识别码,针对遍历到的当前批注识别码,匹配模块003根据用户的角色查询该权限信息中的角色和权限的映射关系,确定用户对于当前批注识别码对应的批注具有的权限;其中,用户的身份信息包括用户的角色,角色包括个人、组织、团队、用户组等。权限信息包括角色和权限的映射关系。
44.生成模块004;用于根据用户针对批注具有的权限生成预览界面。
45.若确定用户对该批注不具有可见的权限,则生成模块004生成的预览界面中不显示该批注;若确定用户对该批注具有可见的权限,则生成模块004生成的预览界面中显示该批注;若确定用户对该批注具有可编辑和/或可打印的权限,则在生成模块004生成的预览界面中显示该批注的同时显示该批注的可编辑按钮和/或可打印按钮。
46.其中,显示该批注的可编辑按钮用于指示可编辑按钮可以被点击触发可编辑操作,不显示该批注的可编辑按钮用于指示可编辑按钮无法被点击,无法触发可编辑操作。
47.其中,显示该批注的可打印按钮用于指示可打印按钮可以被点击触发可打印操作,不显示该批注的可打印按钮用于指示可打印按钮无法被点击,无法触发可打印操作。
48.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点
可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
49.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
50.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。