掌桥专利:专业的专利平台
掌桥专利
首页

一种基于文档系统的数据处理方法和装置

文献发布时间:2023-06-19 18:46:07


一种基于文档系统的数据处理方法和装置

技术领域

本发明涉及数据处理技术领域,特别是涉及一种基于文档系统的数据处理方法和装置。

背景技术

对于企业而言,通常存在文档管理的需求,如各级员工需要对企业中文档进行创建、查看、编辑、传输、分享、打印等操作,则可以通过文档系统对人员赋予相关角色,不同角色拥有不同权限,进而控制各级人员对文档的操作,保障了文档的可见性、安全性。

然而,在文档系统中,对文档或目录的权限管理方式较为固定,如对于文件夹,现有的权限管理方式存在以下两种:1、当把文件夹设置为可见或不可见的时候,文件夹下所有文件同时继承文件夹权限,变为可见或不可见。2、当把文件夹设置为可见或不可见时候,文件夹下文件不继承文件夹权限,即此权限只针对本文件夹有效。可见,由于现有的权限管理方式较为固定,不能灵活、准确地反映实际权限情况,导致使用过程中存在较多不便。

发明内容

鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种基于文档系统的数据处理方法和装置,包括:

一种基于文档系统的数据处理方法,所述方法包括:

创建针对所述文档系统的数据表;其中,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量;

在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新;其中,所述目标节点所在节点路径为从根节点至所述目标节点的路径;

基于所述可处理节点数量,对针对所述目标节点的请求进行响应。

可选地,所述在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,包括:

在检测到对所述文档系统中目标节点的授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行增加;

在检测到对所述文档系统中目标节点的取消授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行减少。

可选地,所述可处理节点包括可见节点,所述可处理节点数量包括可见节点数量;

所述授权操作包括以下任一项:可见授权操作、可下载授权操作、新增可见节点操作、复制可见节点操作;

所述取消授权操作包括以下任一项:取消可见授权操作、取消下载授权操作、删除可见节点操作、移动可见节点操作。

可选地,在所述可处理节点为可见节点、所述可处理节点数量为可见节点数量的情况下,所述基于所述可处理节点数量,对针对所述目标节点的请求进行响应,包括:

在接收到针对所述目标节点下可见节点的查询请求时,在以所述目标节点为父目录的所有节点中,确定可见节点数量非零,且,授权对象包括所有用户或当前用户的节点,并进行展示。

可选地,所述可处理节点包括可操作节点,所述可处理节点数量包括可操作节点数量;

所述授权操作包括以下任一项:可移动授权操作、可删除授权操作;

所述取消授权操作包括以下任一项:取消移动授权操作、取消删除授权操作。

可选地,在所述可处理节点为可操作节点、所述可处理节点数量为可操作节点数量的情况下,所述基于所述可处理节点数量,对针对所述目标节点的请求进行响应,包括:

在接收到针对所述目标节点的操作请求时,确定以所述目标节点为父目录的所有节点数量,并在所述所有节点数量等于所述可操作节点数量时,对针对所述目标节点的操作请求进行响应。

可选地,在所述操作请求为移动请求时,所述可操作节点为可移动节点,所述可操作节点数量为可移动节点数量;在所述操作请求为删除请求时,所述可操作节点为可删除节点,所述可操作节点数量为可删除节点数量。

可选地,所述数据表还存储有所述文档系统中每个节点的原子权限控制信息,所述原子权限控制信息包括每次权限控制操作的详细信息。

可选地,所述文档系统为基于云端的文档系统,所述文档系统中节点包括文件节点和目录节点。

一种基于文档系统的数据处理装置,所述装置包括:

数据表创建模块,用于创建针对所述文档系统的数据表;其中,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量;

可处理节点数量更新模块,用于在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新;其中,所述目标节点所在节点路径为从根节点至所述目标节点的路径;

请求响应模块,用于基于所述可处理节点数量,对针对所述目标节点的请求进行响应。

本发明实施例具有以下优点:

在本发明实施例中,通过创建针对所述文档系统的数据表,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量,在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,然后基于所述可处理节点数量,对针对所述目标节点的请求进行响应,实现了对文档系统中权限管理的优化,能够根据下层节点的权限情况来更新上层节点的权限情况,提升了权限管理的灵活性、准确性,提升了实际使用过程中的便捷性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明一实施例提供的一种文档系统中节点树的示意图;

图1b是本发明一实施例提供的另一种文档系统中节点树的示意图;

图1c是本发明一实施例提供的一种可见量更新的示意图;

图2是本发明一实施例提供的一种基于文档系统的数据处理方法的步骤流程图;

图3是本发明一实施例提供的另一种基于文档系统的数据处理方法的步骤流程图;

图4是本发明一实施例提供的另一种基于文档系统的数据处理方法的步骤流程图;

图5是本发明一实施例提供的一种基于文档系统的数据处理装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在文档系统中,文件系统结构为树形结构,非叶子节点存储为目录,叶子节点存储为文件,目录下面可以包含文件,也可以包含目录,目录下包含的文件数量和目录数量可以没有限制,也可以设置最大限制数量,目录层级可以设置为无限制,也可以设置最大限制层级。

如图1a,在根节点下可以包括目录A、目录B,以及文件1,在目录A下可以包括文件2、目录A1,以及目录A2,在目录B下可以包括目录B1、目录B2,以及文件3,在目录B2下可以包括文件4、文件5,以及文件6。

在现有的权限管理方式中,存在以下两种:1、当把文件夹设置为可见或不可见的时候,文件夹下所有文件同时继承文件夹权限,变为可见或不可见。2、当把文件夹设置为可见或不可见时候,文件夹下文件不继承文件夹权限,即此权限只针对本文件夹有效。由于现有的权限管理方式较为固定,不能灵活、准确地反映实际权限情况(尤其是父节点无法根据子节点的授权情况调整自身的授权情况,如父节点设置为不可预览,而子节点又是可以预览的,这样是相互冲突的),导致使用过程中存在较多不便。

例如,在移动、复制、打印、下载、分享授权等操作时,需要保证父目录是可预览的。如在图1a中,目录B对用户U1设为不可预览,但是文件5设置为可下载,那么用户U1此时应该可以预览到目录B->目录B2->文件5,目录B下其他文件和目录是不能预览的,这与之前设置的目录B对用户U1设为不可预览是冲突的。又如在图1a中,如果文件5取消了下载权限,那么这时候目录B2应该变成不可预览,但是文件3可预览,则目录B还是可预览,这与之前设置的目录B对用户U1设为不可预览是冲突的。

在本发明实施例中,通过对文档各个节点增加可见量,用于表示各个文档在用户浏览时候是否可见,统计了节点下可见文档的数量(当然,也可以为可删除文档、可移动文档、可下载文档的数量),便于文档管理系统查询,充分利用了文档系统读多写少的特点,在问题查询、索引设计时候更方便。

以可见性为例,对文档系统每个节点增加一个可见节点数量,如图1b,在每个节点下都设置一个可见量(即可见节点数量)的值,可见节点数量可以存储至相关节点的数据表中,如下表1所示:

表1

在对文件或目录授权时,会在表中插入数据,授权影响根到当前节点路径中节点的状态,不影响子节点状态,即授权一个文件或文件夹,将根到此节点路径上所有节点都要插入或更新相关数据。在每一行记录中,记录当前节点所在树的原子权限授权情况,同时增加文件或目录授权可见量字段。

1、可见性表数据初始化

初始不可见:可见量为0。

初始可见:文件或目录可见量为节点数量。

初始化为依赖可见性的原子权限:可见量为节点数量。

2、可见量更新

文件或目录进行授权操作,凡是依赖可见的原子权限授权,都引起可见量的改变,比如授权某人下载权限,那么相应路径目录上面的节点可见量全部加1;如果取消一个下载权那么相应路径上节点可见量全部减1,如图1c,可以通过遍历路径上所有节点,如果表中有该节点的记录,则直接在表中更新该节点的可见量,如果表中没有该节点的记录,则插入初始化可见量。

文件或目录由可见变为不可见:从根到此节点路径所有节点可见量减1;

文件或目录由不可见变为可见:从根到此节点路径所有节点可见量加1;

新增文件或文件夹继承最近父节点可见性:如果是不可见的,可见量为0,如果可见则从根到此节点路径所有节点可见量加1。

删除文件或目录:目录或文件不可见,直接删除;目录或文件可见,根节点到此节点上所有节点可见量减少节点可见量。

移动文件或目录:不可见的文件或目录,不用修改;可见目录或文件,源根节点到此节点上所有节点减少可见量,目标根节点到此节点上所有节点增加可见量。

复制文件或目录:不可见的文件或目录,不用修改,可见目录或文件,目标根节点到此节点上所有节点增加可见量。

3、可见目录查询

通过对文件表与可见性表连表查询,查询条件为“父目录为当前目录,且,面向所有人或者授权对象为当前用户ID,且可见量>0”,获取满足条件的记录,可以进行分页和排序。

对于可移动量、可删除量,如果子节点中有变为不可移动、不可删除的,从根节点到此节点的路径上面节点的可移动量、可删除数量减1。在进行移动、删除操作时候,可以通过判断节点所在树下所有节点数量是否等于可移动量、可删除量即可,当节点所在树下所有节点数量等于可移动量、可删除量,则可以进行移动、删除操作。

以下对本发明实施例进行进一步说明:

参照图2,示出了本发明一实施例提供的一种基于文档系统的数据处理方法的步骤流程图,具体可以包括如下步骤:

步骤201,创建针对所述文档系统的数据表;其中,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量。

其中,可处理节点可以包括以下任一种:可见节点、可删除节点、可移动节点、可下载节点,相应地,可处理节点数量可以包括以下任一种:可见节点数量、可删除节点数量、可移动节点数量、可下载节点数量。

在文档系统中,节点可以包括文件节点和目录节点,每个文件、目录可以对应一个节点,若某个目录下包含文件或目录,则该目录为父节点,其下包含的文件或目录为子节点,各个节点可以组织成一个树形结构,非叶子节点存储为目录,叶子节点存储为文件。

对于文档系统,可以在数据库中建立一数据表,如上表1所示,数据表存储有文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量。

在本发明一实施例中,由于企业内部OA系统纷纷向云上迁移,文档系统为基于云端的文档系统,即云文档系统。

在本发明一实施例中,数据表还可以存储有文档系统中每个节点的原子权限控制信息,原子权限控制信息可以包括每次权限控制操作的详细信息,如授权类型(组织、个人)、授权对象ID等信息。

步骤202,在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新;其中,所述目标节点所在节点路径为从根节点至所述目标节点的路径。

在用户完成对文档系统中目标节点(可以为文件节点或目录节点)的权限控制操作时,则可以确定从根节点至目标节点的节点路径,并确定该节点路径上所有节点,然后在数据表中,对在节点路径上所有节点对应的可处理节点数量进行更新,如将目标节点从可见更改为不可见,将从根节点至目标节点的节点路径上的所有节点的可见节点数量均减1。

在本发明一实施例中,权限控制操作可以为授权操作和取消授权操作,所述在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,可以包括:

在检测到对所述文档系统中目标节点的授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行增加;在检测到对所述文档系统中目标节点的取消授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行减少。

在具体实现中,在检测到对文档系统中目标节点的授权操作,则可以目标节点所在节点路径中所有节点对应的可处理节点数量均进行加1,在检测到对文档系统中目标节点的取消授权操作,则可以目标节点所在节点路径中所有节点对应的可处理节点数量均进行减1。

对于可见性:

在本发明一实施例中,可处理节点可以包括可见节点,可处理节点数量可以包括可见节点数量,所述授权操作包括以下任一项:可见授权操作、可下载授权操作、新增可见节点操作、复制可见节点操作。

在本发明一实施例中,所述取消授权操作包括以下任一项:取消可见授权操作、取消下载授权操作、删除可见节点操作、移动可见节点操作。

具体如下:

文件或目录由可见变为不可见:从根到此节点路径所有节点可见量减1;

文件或目录由不可见变为可见:从根到此节点路径所有节点可见量加1;

新增文件或文件夹继承最近父节点可见性:如果是不可见的,可见量为0,如果可见则从根到此节点路径所有节点可见量加1。

删除文件或目录:目录或文件不可见,直接删除;目录或文件可见,根节点到此节点上所有节点可见量减少节点可见量。

移动文件或目录:不可见的文件或目录,不用修改;可见目录或文件,源根节点到此节点上所有节点减少可见量,目标根节点到此节点上所有节点增加可见量。

复制文件或目录:不可见的文件或目录,不用修改,可见目录或文件,目标根节点到此节点上所有节点增加可见量。

对于可操作性(如可删除、可移动):

在本发明一实施例中,所述可处理节点包括可操作节点,所述可处理节点数量包括可操作节点数量,可操作节点可以包括可删除节点、可移动节点,可处理节点数量可以包括可删除节点数量、可移动节点数量。

在本发明一实施例中,所述授权操作包括以下任一项:可移动授权操作、可删除授权操作;所述取消授权操作包括以下任一项:取消移动授权操作、取消删除授权操作。

具体的,对于可移动量、可删除量,如果子节点中有变为不可移动、不可删除的,从根节点到此节点的路径上面节点的可移动量、可删除数量减1。

步骤203,基于所述可处理节点数量,对针对所述目标节点的请求进行响应。

在获得可处理节点数量后,则可以根据可处理节点数量,对针对所述目标节点的请求进行响应,如针对可见节点的查询请求、针对节点的删除请求、针对节点的移动请求,可以根据可见节点数量、可移动节点数量、可删除节点数量的具体情况,来对相应的请求进行响应。

在本发明一实施例中,在所述可处理节点为可见节点、所述可处理节点数量为可见节点数量的情况下,所述基于所述可处理节点数量,对针对所述目标节点的请求进行响应,可以包括:

在接收到针对所述目标节点下可见节点的查询请求时,在以所述目标节点为父目录的所有节点中,确定可见节点数量非零,且,授权对象包括所有用户或当前用户的节点,并进行展示。

通过对文件表与可见性表连表查询,查询条件为“父目录为当前目录,且,面向所有人或者授权对象为当前用户ID,且可见量>0”,获取满足条件的记录,可以进行分页和排序。

在本发明一实施例中,在所述可处理节点为可操作节点、所述可处理节点数量为可操作节点数量的情况下,所述基于所述可处理节点数量,对针对所述目标节点的请求进行响应,包括:

在接收到针对所述目标节点的操作请求时,确定以所述目标节点为父目录的所有节点数量,并在所述所有节点数量等于所述可操作节点数量时,对针对所述目标节点的操作请求进行响应。

在进行移动、删除操作时候,可以通过判断节点所在树下所有节点数量是否等于可移动量、可删除量即可,当节点所在树下所有节点数量等于可移动量、可删除量,则可以进行移动、删除操作。

在本发明一实施例中,在所述操作请求为移动请求时,所述可操作节点为可移动节点,所述可操作节点数量为可移动节点数量;在所述操作请求为删除请求时,所述可操作节点为可删除节点,所述可操作节点数量为可删除节点数量。

在本发明实施例中,通过创建针对所述文档系统的数据表,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量,在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,然后基于所述可处理节点数量,对针对所述目标节点的请求进行响应,实现了对文档系统中权限管理的优化,能够根据下层节点的权限情况来更新上层节点的权限情况,提升了权限管理的灵活性、准确性,提升了实际使用过程中的便捷性。

参照图3,示出了本发明一实施例提供的另一种基于文档系统的数据处理方法的步骤流程图,具体可以包括如下步骤:

步骤301,创建针对所述文档系统的数据表;其中,所述数据表存储有所述文档系统中每个节点对应的可见节点数量,每个节点对应的可见节点数量包括节点自身及其子节点中可见节点的数量。

其中,可处理节点可以包括以下任一种:可见节点、可删除节点、可移动节点、可下载节点,相应地,可处理节点数量可以包括以下任一种:可见节点数量、可删除节点数量、可移动节点数量、可下载节点数量。

在文档系统中,节点可以包括文件节点和目录节点,每个文件、目录可以对应一个节点,若某个目录下包含文件或目录,则该目录为父节点,其下包含的文件或目录为子节点,各个节点可以组织成一个树形结构,非叶子节点存储为目录,叶子节点存储为文件。

对于文档系统,可以在数据库中建立一数据表,如上表1所示,数据表存储有文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量。

在本发明一实施例中,由于企业内部OA系统纷纷向云上迁移,文档系统为基于云端的文档系统,即云文档系统。

在本发明一实施例中,数据表还可以存储有文档系统中每个节点的原子权限控制信息,原子权限控制信息可以包括每次权限控制操作的详细信息,如授权类型(组织、个人)、授权对象ID等信息。

步骤302,在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可见节点数量进行更新;其中,所述目标节点所在节点路径为从根节点至所述目标节点的路径。

在用户完成对文档系统中目标节点(可以为文件节点或目录节点)的权限控制操作时,则可以确定从根节点至目标节点的节点路径,并确定该节点路径上所有节点,然后在数据表中,对在节点路径上所有节点对应的可处理节点数量进行更新,如将目标节点从可见更改为不可见,将从根节点至目标节点的节点路径上的所有节点的可见节点数量均减1。

在本发明一实施例中,权限控制操作可以为授权操作和取消授权操作,所述在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,可以包括:

在检测到对所述文档系统中目标节点的授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行增加;在检测到对所述文档系统中目标节点的取消授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行减少。

在具体实现中,在检测到对文档系统中目标节点的授权操作,则可以目标节点所在节点路径中所有节点对应的可处理节点数量均进行加1,在检测到对文档系统中目标节点的取消授权操作,则可以目标节点所在节点路径中所有节点对应的可处理节点数量均进行减1。

对于可见性:

在本发明一实施例中,可处理节点可以包括可见节点,可处理节点数量可以包括可见节点数量,所述授权操作包括以下任一项:可见授权操作、可下载授权操作、新增可见节点操作、复制可见节点操作。

在本发明一实施例中,所述取消授权操作包括以下任一项:取消可见授权操作、取消下载授权操作、删除可见节点操作、移动可见节点操作。

具体如下:

文件或目录由可见变为不可见:从根到此节点路径所有节点可见量减1;

文件或目录由不可见变为可见:从根到此节点路径所有节点可见量加1;

新增文件或文件夹继承最近父节点可见性:如果是不可见的,可见量为0,如果可见则从根到此节点路径所有节点可见量加1。

删除文件或目录:目录或文件不可见,直接删除;目录或文件可见,根节点到此节点上所有节点可见量减少节点可见量。

移动文件或目录:不可见的文件或目录,不用修改;可见目录或文件,源根节点到此节点上所有节点减少可见量,目标根节点到此节点上所有节点增加可见量。

复制文件或目录:不可见的文件或目录,不用修改,可见目录或文件,目标根节点到此节点上所有节点增加可见量。

对于可操作性(如可删除、可移动):

在本发明一实施例中,所述可处理节点包括可操作节点,所述可处理节点数量包括可操作节点数量,可操作节点可以包括可删除节点、可移动节点,可处理节点数量可以包括可删除节点数量、可移动节点数量。

在本发明一实施例中,所述授权操作包括以下任一项:可移动授权操作、可删除授权操作;所述取消授权操作包括以下任一项:取消移动授权操作、取消删除授权操作。

具体的,对于可移动量、可删除量,如果子节点中有变为不可移动、不可删除的,从根节点到此节点的路径上面节点的可移动量、可删除数量减1。

步骤303,在接收到针对所述目标节点下可见节点的查询请求时,在以所述目标节点为父目录的所有节点中,确定可见节点数量非零,且,授权对象包括所有用户或当前用户的节点,并进行展示。

通过对文件表与可见性表连表查询,查询条件为“父目录为当前目录,且,面向所有人或者授权对象为当前用户ID,且可见量>0”,获取满足条件的记录,可以进行分页和排序。

参照图4,示出了本发明一实施例提供的另一种基于文档系统的数据处理方法的步骤流程图,具体可以包括如下步骤:

步骤401,创建针对所述文档系统的数据表;其中,所述数据表存储有所述文档系统中每个节点对应的可操作节点数量,每个节点对应的可操作节点数量包括节点自身及其子节点中可操作节点的数量。

其中,可处理节点可以包括以下任一种:可见节点、可删除节点、可移动节点、可下载节点,相应地,可处理节点数量可以包括以下任一种:可见节点数量、可删除节点数量、可移动节点数量、可下载节点数量。

在文档系统中,节点可以包括文件节点和目录节点,每个文件、目录可以对应一个节点,若某个目录下包含文件或目录,则该目录为父节点,其下包含的文件或目录为子节点,各个节点可以组织成一个树形结构,非叶子节点存储为目录,叶子节点存储为文件。

对于文档系统,可以在数据库中建立一数据表,如上表1所示,数据表存储有文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量。

在本发明一实施例中,由于企业内部OA系统纷纷向云上迁移,文档系统为基于云端的文档系统,即云文档系统。

在本发明一实施例中,数据表还可以存储有文档系统中每个节点的原子权限控制信息,原子权限控制信息可以包括每次权限控制操作的详细信息,如授权类型(组织、个人)、授权对象ID等信息。

步骤402,在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可操作节点数量进行更新;其中,所述目标节点所在节点路径为从根节点至所述目标节点的路径。

在用户完成对文档系统中目标节点(可以为文件节点或目录节点)的权限控制操作时,则可以确定从根节点至目标节点的节点路径,并确定该节点路径上所有节点,然后在数据表中,对在节点路径上所有节点对应的可处理节点数量进行更新,如将目标节点从可见更改为不可见,将从根节点至目标节点的节点路径上的所有节点的可见节点数量均减1。

在本发明一实施例中,权限控制操作可以为授权操作和取消授权操作,所述在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,可以包括:

在检测到对所述文档系统中目标节点的授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行增加;在检测到对所述文档系统中目标节点的取消授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行减少。

在具体实现中,在检测到对文档系统中目标节点的授权操作,则可以目标节点所在节点路径中所有节点对应的可处理节点数量均进行加1,在检测到对文档系统中目标节点的取消授权操作,则可以目标节点所在节点路径中所有节点对应的可处理节点数量均进行减1。

对于可见性:

在本发明一实施例中,可处理节点可以包括可见节点,可处理节点数量可以包括可见节点数量,所述授权操作包括以下任一项:可见授权操作、可下载授权操作、新增可见节点操作、复制可见节点操作。

在本发明一实施例中,所述取消授权操作包括以下任一项:取消可见授权操作、取消下载授权操作、删除可见节点操作、移动可见节点操作。

具体如下:

文件或目录由可见变为不可见:从根到此节点路径所有节点可见量减1;

文件或目录由不可见变为可见:从根到此节点路径所有节点可见量加1;

新增文件或文件夹继承最近父节点可见性:如果是不可见的,可见量为0,如果可见则从根到此节点路径所有节点可见量加1。

删除文件或目录:目录或文件不可见,直接删除;目录或文件可见,根节点到此节点上所有节点可见量减少节点可见量。

移动文件或目录:不可见的文件或目录,不用修改;可见目录或文件,源根节点到此节点上所有节点减少可见量,目标根节点到此节点上所有节点增加可见量。

复制文件或目录:不可见的文件或目录,不用修改,可见目录或文件,目标根节点到此节点上所有节点增加可见量。

对于可操作性(如可删除、可移动):

在本发明一实施例中,所述可处理节点包括可操作节点,所述可处理节点数量包括可操作节点数量,可操作节点可以包括可删除节点、可移动节点,可处理节点数量可以包括可删除节点数量、可移动节点数量。

在本发明一实施例中,所述授权操作包括以下任一项:可移动授权操作、可删除授权操作;所述取消授权操作包括以下任一项:取消移动授权操作、取消删除授权操作。

具体的,对于可移动量、可删除量,如果子节点中有变为不可移动、不可删除的,从根节点到此节点的路径上面节点的可移动量、可删除数量减1。

步骤403,在接收到针对所述目标节点的操作请求时,确定以所述目标节点为父目录的所有节点数量,并在所述所有节点数量等于所述可操作节点数量时,对针对所述目标节点的操作请求进行响应。

在进行移动、删除操作时候,可以通过判断节点所在树下所有节点数量是否等于可移动量、可删除量即可,当节点所在树下所有节点数量等于可移动量、可删除量,则可以进行移动、删除操作。

在本发明一实施例中,在所述操作请求为移动请求时,所述可操作节点为可移动节点,所述可操作节点数量为可移动节点数量。

在本发明一实施例中,在所述操作请求为删除请求时,所述可操作节点为可删除节点,所述可操作节点数量为可删除节点数量。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图5,示出了本发明一实施例提供的一种基于文档系统的数据处理装置的结构示意图,具体可以包括如下模块:

数据表创建模块501,用于创建针对所述文档系统的数据表;其中,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量。

可处理节点数量更新模块502,用于在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新;其中,所述目标节点所在节点路径为从根节点至所述目标节点的路径。

请求响应模块503,用于基于所述可处理节点数量,对针对所述目标节点的请求进行响应。

在本发明一实施例中,所述可处理节点数量更新模块502,包括:

数量增加子模块,用于在检测到对所述文档系统中目标节点的授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行增加。

数量减少子模块,用于在检测到对所述文档系统中目标节点的取消授权操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行减少。

在本发明一实施例中,所述可处理节点包括可见节点,所述可处理节点数量包括可见节点数量;

所述授权操作包括以下任一项:可见授权操作、可下载授权操作、新增可见节点操作、复制可见节点操作;

所述取消授权操作包括以下任一项:取消可见授权操作、取消下载授权操作、删除可见节点操作、移动可见节点操作。

在本发明一实施例中,在所述可处理节点为可见节点、所述可处理节点数量为可见节点数量的情况下,所述请求响应模块503,包括:

查询请求响应子模块,用于在接收到针对所述目标节点下可见节点的查询请求时,在以所述目标节点为父目录的所有节点中,确定可见节点数量非零,且,授权对象包括所有用户或当前用户的节点,并进行展示。

在本发明一实施例中,所述可处理节点包括可操作节点,所述可处理节点数量包括可操作节点数量;

所述授权操作包括以下任一项:可移动授权操作、可删除授权操作;

所述取消授权操作包括以下任一项:取消移动授权操作、取消删除授权操作。

在本发明一实施例中,在所述可处理节点为可操作节点、所述可处理节点数量为可操作节点数量的情况下,所述请求响应模块503,包括:

操作请求响应子模块,用于在接收到针对所述目标节点的操作请求时,确定以所述目标节点为父目录的所有节点数量,并在所述所有节点数量等于所述可操作节点数量时,对针对所述目标节点的操作请求进行响应。

在本发明一实施例中,在所述操作请求为移动请求时,所述可操作节点为可移动节点,所述可操作节点数量为可移动节点数量;在所述操作请求为删除请求时,所述可操作节点为可删除节点,所述可操作节点数量为可删除节点数量。

在本发明一实施例中,所述数据表还存储有所述文档系统中每个节点的原子权限控制信息,所述原子权限控制信息包括每次权限控制操作的详细信息。

在本发明一实施例中,所述文档系统为基于云端的文档系统,所述文档系统中节点包括文件节点和目录节点。

在本发明实施例中,通过创建针对所述文档系统的数据表,所述数据表存储有所述文档系统中每个节点对应的可处理节点数量,每个节点对应的可处理节点数量包括节点自身及其子节点中可处理节点的数量,在检测到对所述文档系统中目标节点的权限控制操作时,对所述目标节点所在节点路径中所有节点对应的可处理节点数量进行更新,然后基于所述可处理节点数量,对针对所述目标节点的请求进行响应,实现了对文档系统中权限管理的优化,能够根据下层节点的权限情况来更新上层节点的权限情况,提升了权限管理的灵活性、准确性,提升了实际使用过程中的便捷性。

本发明一实施例还提供了一种电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上基于文档系统的数据处理方法。

本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上基于文档系统的数据处理方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对所提供的一种基于文档系统的数据处理方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

技术分类

06120115687079