数据管理方法、装置和存储介质及电子装置与流程

未命名 07-14 阅读:98 评论:0


1.本技术涉及计算机领域,具体而言,涉及一种数据管理方法、装置和存储介质及电子装置。


背景技术:

2.以商业智能系统(bi系统)为例,为了实现不同用户对系统内的数据的管理权限分配,往往采用为不同用户单独分配管理权限标识,如“管理员”权限标识,进而基于管理权限标识获取预先设置的对应数据。
3.然而,使用上述方法,在底层数据新增或发生变动的情况下,对应的权限标识均需要对应的重新配置,不仅提高了用户权限管理的复杂度,还占用大量的人力成本,进而导致相关系统中的数据管理的效率较低的问题。
4.因此,相关技术中存在数据管理的效率较低的问题。


技术实现要素:

5.本技术实施例提供了一种数据管理方法、装置和存储介质及电子装置,以至少解决相关技术中存在数据管理效率较低的技术问题。
6.根据本技术实施例的一个方面,提供了一种数据管理方法,包括:响应于目标用户触发的数据管理请求,获取上述目标用户的用户标签,其中,上述数据管理请求用于请求管理多个数据表中的数据;使用上述用户标签,依次遍历上述多个数据表中的各个数据表对应的数据标签,并从上述各个数据表对应的数据标签确定出目标标签,其中,上述目标标签中含有与上述用户标签形成交集的目标子标签;利用上述目标子标签从上述多个数据表中确定出目标数据,并为上述目标用户配置上述目标数据对应的管理权限。
7.根据本技术实施例的另一方面,还提供了一种数据管理装置,包括:获取单元,用于响应于目标用户触发的数据管理请求,获取上述目标用户的用户标签,其中,上述数据管理请求用于请求管理多个数据表中的数据;第一确定单元,用于使用上述用户标签,依次遍历上述多个数据表中的各个数据表对应的数据标签,并从上述各个数据表对应的数据标签确定出目标标签,其中,上述目标标签中含有与上述用户标签形成交集的目标子标签;第二确定单元,用于利用上述目标子标签从上述多个数据表中确定出目标数据,并为上述目标用户配置上述目标数据对应的管理权限。
8.作为一种可选的方案,上述第一确定单元,包括:第一获取模块,用于获取上述多个数据表中的第一数据表对应的第一数据标签;交叉模块,用于对上述用户标签和上述第一数据标签执行交叉处理,得到上述用户标签与上述第一数据标签形成交集的第一子标签,其中,上述目标子标签包括上述第一子标签;确定模块,用于基于上述第一子标签确定出第一标签,其中,上述目标标签包括上述第一标签。
9.作为一种可选的方案,上述交叉模块,包括:执行子模块,用于执行以下步骤,直至得到上述第一子标签:遍历子模块,用于使用上述用户标签中的用户子标签,依次遍历上述
第一数据标签中的第一数据子标签,得到包括至少一个子标签的标签集合;第一确定子模块,用于从上述标签集合中确定出当前子标签,并从上述第一数据表中确定出与上述当前子标签匹配的列标签;第二确定子模块,用于基于上述列标签,从上述上述第一数据表中确定出与上述当前子标签匹配的行标签;第三确定子模块,用于将上述行标签确定为第一处理结果;第四确定子模块,用于将上述第一处理结果与已得到的处理结果进行求和,得到当前处理结果;第五确定子模块,用于在上述至少一个子标签都已得到对应的处理结果的情况下,将上述当前处理结果确定为上述第一子标签;第六确定子模块,用于在上述至少一个子标签中还存在未得到对应的处理结果的情况下,从上述标签集合中选取下一子标签,并将上述下一子标签确定为上述当前标签。
10.作为一种可选的方案,上述第二确定单元,包括:第二获取模块,用于获取上述目标子标签包括的目标行标签;第三获取模块,用于从上述多个数据表中获取与上述目标行标签匹配的行数据集合,并将上述行数据集合确定为上述目标数据。
11.作为一种可选的方案,上述装置还包括:第四获取模块,用于在上述使用上述用户标签,依次遍历上述多个数据表中的各个数据表对应的数据标签,并从上述各个数据表对应的数据标签确定出目标标签之前,在获取到新输入的第二数据表的情况下,获取所第二数据表对应的全部列标签,其中,上述第二数据表包括多个列数据;第一合并模块,用于在上述使用上述用户标签,依次遍历上述多个数据表中的各个数据表对应的数据标签,并从上述各个数据表对应的数据标签确定出目标标签之前,对上述全部列标签执行第一合并操作,得到上述第二数据表对应的第二数据标签;第一添加模块,用于在上述使用上述用户标签,依次遍历上述多个数据表中的各个数据表对应的数据标签,并从上述各个数据表对应的数据标签确定出目标标签之前,对上述第二数据表添加上述第二数据标签。
12.作为一种可选的方案,上述装置还包括:第五获取模块,用于在上述获取上述新输入的第二数据表对应的全部列标签之前,获取每一个列数据对应的全部行标签,其中,上述每一个列数据包括多个行数据;第二合并模块,用于在上述获取上述新输入的第二数据表对应的全部列标签之前,对上述全部行标签执行第二合并操作,得到上述每一个列数据对应的列标签;上述装置还包括:第二添加模块,用于在上述获取每一个列数据对应的全部行标签之前,为上述多个行数据添加行标签。
13.作为一种可选的方案,上述装置还包括:第三添加模块,用于在上述获取目标用户的用户标签之前,在获取到新输入的用户的情况下,对上述新输入的用户添加对应的用户标签。
14.根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上数据管理方法。
15.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据管理方法。
16.在本技术实施例中,响应于目标用户触发的数据管理请求,获取上述目标用户的用户标签,其中,上述数据管理请求用于请求管理多个数据表中的数据;使用上述用户标
签,依次遍历上述多个数据表中的各个数据表对应的数据标签,并从上述各个数据表对应的数据标签确定出目标标签,其中,上述目标标签中含有与上述用户标签形成交集的目标子标签;利用上述目标子标签从上述多个数据表中确定出目标数据,并为上述目标用户配置上述目标数据对应的管理权限;
17.利用上述数据管理方法,在接收到用户触发的数据管理请求的情况下,基于用户关联的标签信息与多个数据表关联的标签信息之间的匹配关系,确定出形成交集的子标签集合,并利用子标签集合确定对应数据管理请求、允许用户访问及读写的目标数据,进而为用户配置相应管理权限。其中,用户与多个数据表均具有各自关联的标签信息,且基于用户关联的标签信息与多个数据表关联的标签信息之间的匹配关系确定出目标数据,即使在用户数据和底层数据新增或发生变动的情况下,也无需额外的配置操作,进而达到了降低了用户权限管理的复杂度与人力成本的目的,从而实现了提高数据管理的效率的技术效果,进而解决了相关系统中的数据管理的效率较低的问题。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1是根据本技术实施例的一种数据管理方法的硬件环境示意图;
21.图2是根据本技术实施例的一种可选的数据管理方法的流程的示意图;
22.图3是根据本技术实施例的一种可选的数据管理方法的示意图;
23.图4是根据本技术实施例的另一种可选的数据管理方法的示意图;
24.图5是根据本技术实施例的另一种可选的数据管理方法的示意图;
25.图6是根据本技术实施例的另一种可选的数据管理方法的示意图;
26.图7是根据本技术实施例的另一种可选的数据管理方法的示意图;
27.图8是根据本技术实施例的另一种可选的数据管理方法的示意图;
28.图9是根据本技术实施例的另一种可选的数据管理方法的示意图;
29.图10是根据本发明实施例的一种可选的信息处理装置的示意图;
30.图11是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
31.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
32.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.根据本技术实施例的一个方面,提供了一种数据管理方法,可选地,作为一种可选的实施方式,上述数据管理方法可以但不限于应用于如图1所示的环境中。其中,可以但不限于包括用户设备102以及服务器112,该用户设备上可以但不限于包括显示器104、处理器106及存储器108,该服务器112包括数据库114以及处理引擎116。
34.具体过程可如下步骤:
35.步骤s102,用户设备102获取目标用户触发的数据管理请求,其中,数据管理请求用于请求管理多个数据表中的数据;
36.步骤s104-s106,通过网络110将触发的数据管理请求发送至服务器112;
37.步骤s108,服务器112响应于数据管理请求,通过处理引擎获取目标用户的用户标签;
38.步骤s110,服务器112使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签,其中,目标标签中含有与用户标签形成交集的目标子标签;
39.步骤s112,服务器112利用目标子标签从多个数据表中确定出目标数据,并为目标用户配置目标数据对应的管理权限;
40.步骤s114-s116,通过网络110将数据管理权限配置结果发送至用户设备102,用户设备102通过处理器106利用该数据管理权限配置结果为目标用户提供数据管理操作,以及将数据管理权限配置结果、以及数据管理操作选项显示在显示器104,并将上述数据管理权限配置结果存储在存储器108。
41.除图1示出的示例之外,上述步骤可以由客户端或服务器独立完成,或由客户端和服务器共同协作完成,如由用户设备102执行上述步骤s108至步骤s112等步骤,从而减轻服务器112的处理压力。该用户设备102包括但不限于手持设备(如手机)、笔记本电脑、台式电脑、车载设备等,本技术并不限制用户设备102的具体实现方式。
42.可选地,作为一种可选的实施方式,如图2所示,数据管理方法包括:
43.s202,响应于目标用户触发的数据管理请求,获取目标用户的用户标签,其中,数据管理请求用于请求管理123多个数据表中的数据;
44.s204,使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签,其中,目标标签中含有与用户标签形成交集的目标子标签;
45.s206,利用目标子标签从多个数据表中确定出目标数据,并为目标用户配置目标数据对应的管理权限。
46.可选地,在本实施例中,上述数据管理方法可以但不限于应用在商业智能系统(bi系统)的权限管理场景中。其中,bi系统中的权限管理可以但不限于用于指示为不同用户单独分配管理权限标识,如“管理员”权限标识,进而基于管理权限标识获取预先设置的对应
数据。然而,使用上述方法,在底层数据新增或发生变动的情况下,对应的权限标识均需要对应的重新配置,不仅提高了用户权限管理的复杂度,还占用大量的人力成本,进而导致相关系统中的数据管理的效率较低的问题。
47.bi系统中的权限管理还可以但不限于用于指示底层数据表的数据权限的管理,可以但不限于针对于指定的数据表或数据表的行列数据,为单个用户/用于角色分配读写权限。然而,利用该方法,存在每新增一个底层数据表或者新增一个用户,都需要进行权限申请、配置,进而给管理人员带来较多的工作量,占用大量的人力成本,提高了后期权限审计和运维的复杂度。进而导致相关系统中的数据管理的效率较低的问题。
48.针对上述数据管理的效率较低的问题,利用上述数据管理的方法,在接收到用户触发的数据管理请求的情况下,基于用户关联的标签信息与多个数据表关联的标签信息之间的匹配关系,确定出形成交集的子标签集合,并利用子标签集合确定对应数据管理请求、允许用户访问及读写的目标数据,进而为用户配置相应管理权限。其中,用户与多个数据表均具有各自关联的标签信息,且基于用户关联的标签信息与多个数据表关联的标签信息之间的匹配关系确定出目标数据,即使在用户数据和底层数据新增或发生变动的情况下,也无需额外的配置操作,进而达到了降低了用户权限管理的复杂度与人力成本的目的,从而实现了提高数据管理的效率的技术效果,进而解决了相关系统中的数据管理的效率较低的问题。
49.可选地,在本实施例中,用户的用户标签可以但不限于用于标记用户的数据管理权限,数据表的数据标签可以但不限于用于标记数据表的数据访问权限。
50.可选地,在本实施例中,用户的用户标签可以但不限于为包括至少一个标签的标签集合,各个数据表的数据标签可以但不限于为各个包括至少一个标签的标签集合,目标标签可以但不限于包括用户的用户标签与各个数据表的数据标签的交集子标签。
51.可选地,在本实施例中,在用户的用户标签与当前数据表的数据标签存在形成交集的子标签的情况下,确定用户具有访问当前当前数据表的权限,以及用户具有对当前数据表中子标签对应的数据的管理权限。
52.需要说明的是,上述确定用户具有访问当前当前数据表的权限,可以理解为,用户能够访问当前数据表的局部数据,也即上述子标签对应的数据。
53.可选地,在本实施例中,当前数据表对应的数据标签,可以但不限于用于指示当前数据表对应的表标签,其中,表标签可以但不限于包括至少一个标签。
54.可选地,在本实施例中,使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签,其中,目标标签中含有与用户标签形成交集的目标子标签可以但不限于包括:
55.执行以下步骤,直至确定出目标标签:
56.从多个数据表中确定出当前数据表,并获取当前数据表对应当前数据标签;
57.对用户标签和当前数据标签执行交叉处理,得到用户标签与当前数据标签形成交集的第一子标签;
58.将第一子标签与已得到的子标签进行合并处理,得到当前子标签;
59.在各个数据表都已得到对应的子标签的情况下,将当前子标签确定为目标子标签,并基于目标子标签确定目标标签;
60.在各个数据表中还存在未得到对应的子标签的情况下,从各个数据表中选取下一个数据表,并将下一个数据表确定为当前数据表。
61.需要说明的是,交叉处理可以但不限于用于指示对用户标签的标签集合与当前数据标签的标签集合执行获取交集的操作,合并处理可以但不限于用于指示对第一子标签与已得到的子标签执行获取并集的操作。
62.进一步举例说明,如图3所示,将上述数据管理方法应用在bi系统的数据权限配置场景下,具体步骤包括:
63.步骤s302,响应数据管理请求,获取目标用户的用户标签,其中,用户a的用户标签为:{label1,label2,label3};
64.步骤s304,获取多个数据表中的各个数据表的数据标签,其中,数据表1的数据标签为{label1,label2},数据表2的数据标签为{label3,label4},数据表3的数据标签为{label4,label5};
65.步骤s306,使用用户标签,依次各个数据表的数据标签,并从各个数据表对应的数据标签确定出目标标签,其中,目标标签中含有与用户标签形成交集的目标子标签;其中,用户标签与数据表1的交集子标签为label1和label2,用户标签与数据表2的交集子标签为label3,用户标签与数据表3不存在交集子标签,故,目标子标签为label1,label2,label3,目标标签为{label1,label2,label3};
66.步骤s308,利用目标子标签确定出目标数据,为用户配置目标数据对应的管理权限,其中,利用目标子标签中的label1和label2确定出数据表1中与label1对应的数据1和与label2对应的数据2,利用目标子标签中的label3确定出数据表2中与label3对应的数据2,故,目标数据为{数据表1中的数据1和数据2,数据表2中的数据3}。
67.通过本技术提供的实施例,响应于目标用户触发的数据管理请求,获取目标用户的用户标签,其中,数据管理请求用于请求管理多个数据表中的数据;使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签,其中,目标标签中含有与用户标签形成交集的目标子标签;利用目标子标签从多个数据表中确定出目标数据,并为目标用户配置目标数据对应的管理权限。其中,用户与多个数据表均具有各自关联的标签信息,且基于用户关联的标签信息与多个数据表关联的标签信息之间的匹配关系确定出目标数据,即使在用户数据和底层数据新增或发生变动的情况下,也无需额外的配置操作,进而达到了降低了用户权限管理的复杂度与人力成本的目的,从而实现了提高数据管理的效率的技术效果。
68.作为一种可选的方案,使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签,包括:
69.s1,获取多个数据表中的第一数据表对应的第一数据标签;
70.s2,对用户标签和第一数据标签执行交叉处理,得到用户标签与第一数据标签形成交集的第一子标签,其中,目标子标签包括第一子标签;
71.s3,基于第一子标签确定出第一标签,其中,目标标签包括第一标签。
72.可选地,在本实施例中,第一数据表可以但不限于用于指示多个数据表中的用于与用户标签执行交叉处理的当前数据表,其中,交叉处理可以但不限于用于指示对用户标签的标签集合与当前数据表的数据标签的标签集合执行获取交集的操作。
73.可选地,在本实施例中,目标标签包括第一标签,其中,第一标签基于第一子标签确定。
74.通过本技术提供的实施例,获取多个数据表中的第一数据表对应的第一数据标签;对用户标签和第一数据标签执行交叉处理,得到用户标签与第一数据标签形成交集的第一子标签,其中,目标子标签包括第一子标签;基于第一子标签确定出第一标签,其中,目标标签包括第一标签。
75.作为一种可选的方案,对用户标签和第一数据标签执行交叉处理,得到用户标签与第一数据标签形成交集的第一子标签,包括:
76.s1,执行以下步骤,直至得到第一子标签:
77.s2,使用用户标签中的用户子标签,依次遍历第一数据标签中的第一数据子标签,得到包括至少一个子标签的标签集合;
78.s3,从标签集合中确定出当前子标签,并从第一数据表中确定出与当前子标签匹配的列标签;
79.s4,基于列标签,从第一数据表中确定出与当前子标签匹配的行标签;
80.s5,将行标签确定为第一处理结果;
81.s6,将第一处理结果与已得到的处理结果进行求和,得到当前处理结果;
82.s7,在至少一个子标签都已得到对应的处理结果的情况下,将当前处理结果确定为第一子标签;
83.s8,在至少一个子标签中还存在未得到对应的处理结果的情况下,从标签集合中选取下一子标签,并将下一子标签确定为当前子标签。
84.可选地,在本实施例中,数据表的数据标签可以但不限于用于指示数据表的表级别标签,其中,表标签可以但不限于包含列级别数据标签,列级别数据标签可以但不限于包括行级别数据标签。
85.需要说明的是,数据表中可以但不限于包括多个列数据,每个列数据可以但不限于包括多个行数据。
86.需要说明的是,数据表的数据标签,可以但不限于包含多个列数据的列标签,列数据的列标签可以但不限于包含多个行数据的行标签。
87.进一步举例说明,如表1所示,数据库表

label_result’包含三个字段:用于指示型号的model字段、用于指示销售金额的sale_count字段、以及用于指示上线数的online_count字段。
88.表1
[0089][0090]
[0091]
可选地,初次为表1所示的数据库表

label_result’赋予数据权限,包括:
[0092]
为model字段中的部分行数据赋予球形型号(同a类型号)标签,部分行数据包括行数据a1,行数据a2,行数据a3;为model字段中的部分行数据赋予枪机型号(同b类型号)标签,部分行数据包括行数据b1,行数据b2,行数据b3;为sale_count字段赋予销售额标签,以及为online_count字段赋予上线数标签。
[0093]
需要说明的是,model字段可以但不限于用于指示model列,同理,sale_count字段可以但不限于用于指示sale_count列,online_count字段可以但不限于用于指示online_count列。
[0094]
可以理解的是,model列的列标签由model列所包括的多个行数据的行标签组成,其中,model列包括行数据a1,行数据a2,行数据a3,行数据b1,行数据b2,行数据b3,model列的列标签为球形型号(同a类型号)标签,枪机型号(同b类型号)。sale_count列不存在行标签,即sale_count列的列标签为销售额标签。online_count列不存在行标签,即online_count列的列标签为上线数标签。
[0095]
可以理解的是,数据库表

label_result’的数据标签(同表标签)由上述字段(同列)对应的列标签组成,为球形型号(同a类型号)标签,枪机型号(同b类型号),销售额标签,上线数标签。
[0096]
如表2所示,为数据库表

label_result’赋予数据权限后得到的json格式存储结果为:
[0097]
表2
[0098][0099]
可选地,在本实施例中,用户标签中包括至少一个用户子标签,包括至少一个子标签的标签集合可以但不限于用于指示用户标签与第一数据标签的子标签的交集集合。
[0100]
可选地,在本实施例中,第一数据表存在至少一个列标签,与至少一个子标签对应。
[0101]
可选地,在本实施例中,在获取到当前子标签的情况下,进一步获取与之对应的列标签,以及基于列标签确定出与当前子标签匹配的行标签。
[0102]
可以理解的是,在列标签下不存在行标签的情况下,列数据即为最底层的数据,则将对应列数据确定为目标列数据,其中,目标数据包括目标列数据。
[0103]
可选地,在本实施例中,在标签集合中的每一个子标签都已得到对应的处理结果的情况下,将当前求和后的处理结果确定为第一子标签,以及在标签集合中还存在未得到
对应的处理结果的情况下,从标签集合中选取下一个子标签确定为当前子标签。
[0104]
进一步举例说明,如图4所示,一种可选的数据管理方法,具体包括:
[0105]
步骤s402,基于用户标签和第一数据标签,包括使用用户标签中的用户子标签,依次遍历第一数据标签中的第一数据子标签,以得到包括至少一个子标签的标签集合;
[0106]
步骤s404,从标签集合中确定出当前子标签;
[0107]
步骤s406,从第一数据表中确定出与当前子标签匹配的列标签;
[0108]
步骤s408,基于列标签,从第一数据表中确定出与与当前子标签匹配的行标签;
[0109]
步骤s410,将行标签确定为第一处理结果;
[0110]
步骤s412,将第一处理结果与已得到的处理结果进行求和,得到当前处理结果;
[0111]
需要说明的是,在尚未得到上述已得到的处理结果的情况下,将第一处理结果确定为当前处理结果;
[0112]
步骤s414,判断是否标签集合中的每一个子标签都已得到对应的处理结果;
[0113]
步骤s416,在标签集合中的每一个子标签都已得到对应的处理结果的情况下,将当前处理结果确定为第一子标签;
[0114]
步骤s418,在标签集合中的每一个子标签存在未得到对应的处理结果的情况下,从标签集合中选取下一子标签,并将下一子标签确定为当前子标签,进而执行步骤步骤s406;
[0115]
需要说明的是,重复执行上述步骤,直至确定出第一子标签;
[0116]
需要说明的是,第一子标签用于指示第一数据表对应的第一标签,其中,目标标签包括第一标签;
[0117]
可以理解的是,第一子标签可以但不限于为基于用户标签,对第一数据表进行遍历得到目标行标签,第一标签可以但不限于为包含了目标行标签的标签集合,目标标签可以但不限于为包含了各个数据表的目标行标签的标签集合。
[0118]
进一步举例说明,将上述数据管理方法应用在bi系统的数据访问场景下,其中,数据库表

area_sale_online’的数据标签为{"西部地区","南部地区","东部地区","北部地区","a类型号","b类型号","c类型号","销售额","上线数"},如表3所示,数据库表

area_sale_online’的标签结果为:
[0119]
表3
[0120]
[0121]
[0122][0123]
可选地,该bi系统中的某用户在公司的角色为:北部地区c类型型号设备的销售,则该用户被赋予“北部地区”、“c类型号”、“销售额”在内的用户标签,其中,“北部地区”、“c类型号”、“销售额”为用户标签中的三个用户子标签。
[0124]
可选地,基于用户标签和数据库表

area_sale_online’的数据标签,计算得到该用户所能访问的数据库表

area_sale_online’的权限:
[0125]
步骤1:使用用户标签中的三个用户子标签“北部地区”、“c类型号”、“销售额”依次遍历数据库表

area_sale_online’的数据标签中的数据子标签,得到至少一个用户子标签存在于数据标签中,确定用户标签与数据标签之间能够形成交集,以及确定该用户具有访问该数据库表的权限;
[0126]
步骤2:使用用户标签中的三个用户子标签“北部地区”、“c类型号”、“销售额”依次遍历数据库表

area_sale_online’的字段对应的列标签,得到至少一个用户子标签存在于数据库表

area_sale_online’的字段

area’、字段

model’、以及字段

sale_count’中,但不存在用户子标签存在于字段

online_sale’,确定该用户只有访问字段

area’、字段

model’、以及字段

sale_count’的权限;
[0127]
步骤3:使用用户标签中的三个用户子标签“北部地区”、“c类型号”、“销售额”依次遍历数据库表

area_sale_online’中用户能够访问的字段对应的行标签,得到用户具有访问管理的目标数据,其中,以用户子标签“北部地区”为例,字段

area’中的多个行数据“内蒙古”、“黑龙江”、“辽宁”对应的行标签均为“北部地区”,确定用户具有访问管理行数据“内蒙古”、“黑龙江”、“辽宁”的权限。同理,用户具有访问管理对应“c类型号”的行数据“c1”、“c2”、“c3”;以及具有访问

sale_count’字段的权限。
[0128]
可以理解的是,基于用户标签和数据库表

area_sale_online’的数据标签,计算得到该用户所能访问的数据库表

area_sale_online’的权限结果,如表4所示:
[0129]
表4
[0130][0131][0132]
需要说明的是,在该用户配置报表时,只能够在上述权限计算结果范围内进行数据的选择配置等管理操作。
[0133]
进一步举例说明,如图5所示,将上述数据管理方法应用在一种基于数据标签的权限管理系统的权限计算模块,具体内容包括:
[0134]
步骤s502,获取当前访问用户的用户标签,其中,用户标签用于指示用户的数据管理权限;
[0135]
步骤s504,获取系统接入数据源的数据标签结果集;
[0136]
需要说明的是,数据标签结果集可以但不限于包括基础数据表(同父表)和基础数据表的子表,其中,子表的行标签可以但不限于由父表的目标行数据关联的行标签确定,子表的行数据与父表的目标行数据一一对应,子表的列标签可以但不限于由对应的子表的行标签确定,子表的数据标签(同子表的表标签)由对应的子表的列标签确定;
[0137]
以及,基础数据表为在接入数据源时,指定行数据进行标签标注处理,得到对应行标签,对应指定列标签由对应的指定行数据标确定,指定基础数据表的数据标签(同指定基础数据表的表标签)由对应的指定列标签确定;
[0138]
步骤s506,遍历每一个数据源中的每张表的数据标签,与用户标签求第一交集;
[0139]
步骤s508,判断第一交集是否为空;
[0140]
需要说明的是,在第一交集为空的情况下,返回步骤s506,获取并遍历下一张表,直至遍历所有数据源中的全部表;
[0141]
步骤s510,在上述交集不为空的情况下,遍历当前表的每个字段对应的列标签,与用户标签求第二交集;
[0142]
步骤s512,判断第二交集是否为空;
[0143]
需要说明的是,在第二交集为空的情况下,返回步骤s510,获取并遍历下一字段的列标签,直至遍历当前表的全部字段的列标签;
[0144]
步骤s514,在第二交集为不为空的情况下,遍历当前表的当前字段包括的行数据的行标签,与用户标签求第三交集;
[0145]
步骤s516,基于各个表的全部对应字段关联的第三交集,计算该用户的所有数据权限,其中,用户的所有数据权限用于指示用户对各个数据源中的数据表中的目标行数据的管理权限;
[0146]
需要说明的是,在计算得到用户的所有数据权限之后,可以但不限于将数据权限保存入库,并根据数据权限从各个数据源中取出目标行数据集合,用户具有查看和使用目标行数据集合的权限。
[0147]
通过本技术提供的实施例,执行以下步骤,直至得到第一子标签:使用用户标签中的用户子标签,依次遍历第一数据标签中的第一数据子标签,得到包括至少一个子标签的标签集合;从标签集合中确定出当前子标签,并从第一数据表中确定出与当前子标签匹配的列标签;基于列标签,从第一数据表中确定出与当前子标签匹配的行标签;将行标签确定为第一处理结果;将第一处理结果与已得到的处理结果进行求和,得到当前处理结果;在至少一个子标签都已得到对应的处理结果的情况下,将当前处理结果确定为第一子标签;在至少一个子标签中还存在未得到对应的处理结果的情况下,从标签集合中选取下一子标签,并将下一子标签确定为当前子标签。通过自上而下地由表标签至列标签再至行标签的遍历过程,一方面,用户能够从各个数据源中匹配出与自身用户标签对应的、精确的行数据,进而提高了依据权限确定以及管理数据的精度和准确性;另一方面,当前层的遍历的前提是上一层的遍历交集非空,即先通过确认用户能够访问的目标数据表,在确认目标数据表中的能够访问的目标列数据、以及目标列数据中的目标行数据,进而通过由大范围到小范围的数据确认方式,减少了不必要的操作,例如在当前数据表的数据标签(即表标签)与用户标签交集为空的情况下,则不对该数据表做其他操作,直接跳转至下一数据表,进而提高了与用户权限对应的目标数据的获取效率,从而实现了提高数据管理的效率的技术效果。
[0148]
作为一种可选的方案,利用目标子标签从多个数据表中确定出目标数据,包括:
[0149]
s1,获取目标子标签包括的目标行标签;
[0150]
s2,从多个数据表中获取与目标行标签匹配的行数据集合,并将行数据集合确定为目标数据。
[0151]
可选地,在本实施例中,目标子标签可以但不限于包括多个行标签,其中,每一个行标签分别对应某一个数据表中的行数据。
[0152]
需要说明的是,将目标子标签中的每一个行标签对应的行数据,加入行数据集合,并将行数据集合确定为目标数据。
[0153]
进一步举例说明,如图6所示,将上述数据管理方法应用在一种基于数据标签的权限管理系统的执行模块,具体内容包括:
[0154]
步骤s602,获取上述权限管理系统的权限计算模块输出的用户数据权限信息,其中,用户数据权限信息可以但不限于指示目标子标签中包括的目标行标签信息;
[0155]
步骤s604,将用户数据权限信息入库保存;
[0156]
步骤s606,根据用户数据权限信息从各个数据源的多个数据表中获取目标数据,其中,目标数据包括至少一个行数据;
[0157]
步骤s608,用户对目标数据执行查看和使用等管理操作。
[0158]
通过本技术提供的实施例,获取目标子标签包括的目标行标签;从多个数据表中获取与目标行标签匹配的行数据集合,并将行数据集合确定为目标数据。
[0159]
作为一种可选的方案,在使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签之前,方法还包括:
[0160]
s1,在获取到新输入的第二数据表的情况下,获取所第二数据表对应的全部列标签,其中,第二数据表包括多个列数据;
[0161]
s2,对全部列标签执行第一合并操作,得到第二数据表对应的第二数据标签;
[0162]
s3,对第二数据表添加第二数据标签。
[0163]
可选地,在本实施例中,第二数据表可以但不限于为新输入的基础数据表。
[0164]
可选地,在本实施例中,第一合并操作可以但不限于用于指示对全部列标签进行标签合并处理,例如,将得到的列标签label1、label2、{label3,label4}进行合并处理,得到数据标签{label1,label2,label3,label4}。
[0165]
需要说明的是,在获取到新输入的第二数据表的情况下,基于对第二数据表中的指定行数据的标签标注处理结果,得到第二数据表中的指定列数据的标签标注处理结果,进而基于指定列数据的标签标注处理结果,执行第一合并操作,得到第二数据表对应的第二数据标签并添加。
[0166]
通过本技术提供的实施例,在获取到新输入的第二数据表的情况下,获取所第二数据表对应的全部列标签,其中,第二数据表包括多个列数据;对全部列标签执行第一合并操作,得到第二数据表对应的第二数据标签;对第二数据表添加第二数据标签。
[0167]
作为一种可选的方案,在获取新输入的第二数据表对应的全部列标签之前,方法还包括:
[0168]
s1,获取每一个列数据对应的全部行标签,其中,每一个列数据包括多个行数据;
[0169]
s2,对全部行标签执行第二合并操作,得到每一个列数据对应的列标签;
[0170]
在获取每一个列数据对应的全部行标签之前,方法还包括:
[0171]
s3,为多个行数据添加行标签。
[0172]
可选地,在本实施例中,在获取到新输入的第二数据表的情况下,为多个行数据添加行标签,其中,多个行数据可以但不限于为第二数据表的全部行数据,还可以但不限于为第二数据表的指定局部行数据。
[0173]
可选地,在本实施例中,第二数据表中的第一行数据,可以但不限于对应至多一个行标签。
[0174]
可选地,在本实施例中,第二数据表中的多个不同行数据,可以但不限于对应相同
的一个行标签。举例说明,如上述表3所示,行数据

a1’、

a2’以及

a3’均对应同一个行标签

a类型号’。
[0175]
可选地,在本实施例中,在多个行数据添加行标签之后,对属于相同列数据下的多个行数据的行标签,执行第二合并操作,得到各个列数据对应的列标签。
[0176]
可选地,在本实施例中,第二合并操作可以但不限于用于指示对行标签进行标签合并处理,例如,将得到的第一行标签label1、label2、label3进行合并处理,得到第一列数据对应的第一列标签{label1,label2,label3},以及将得到的第二行标签label4、label5进行合并处理,得到第二列数据对应的第二列标签{label4,label5}。
[0177]
需要说明的是,在获取到第二数据表包括的全部列标签的情况下,执行合并处理,得到第二数据表对应的第二数据标签。
[0178]
举例说明,如图7所示,将上述数据管理方法应用在一种基于数据标签的权限管理系统的数据接入模块,具体内容包括:
[0179]
步骤s702,获取接入的数据源中包括的指定数据表;
[0180]
步骤s704,为指定数据表中的指定行数据进行第一标签标注处理,得到对应的行标签;
[0181]
步骤s706,为指定数据表中的指定列数据进行第二标签标注处理,包括:基于指定行数据确定对应的指定列数据,以及确定指定列数据的列标签,其中,列标签=sum(对应行标签);
[0182]
步骤s708,为指定数据表进行第三标签标注处理,包括:基于指定列数据的列标签,确定指定数据表的数据标签(表标签),其中,表标签=sum(对应列标签)。
[0183]
进一步举例说明,如图8所示,将上述数据管理方法应用在一种基于数据标签的权限管理系统的提取转化加载模块(extract-transform-load模块,简称etl模块),具体内容包括:
[0184]
步骤s802,获取并记录提取转化加载过程中子表的行数据、行数据的数据来源,其中,数据来源可以但不限于用于指示子表行数据在对应父表中的位置信息,父表数据包含子表数据;
[0185]
步骤s804,对子表的指定行数据进行第一子表标签标注处理,包括:基于对应父表行标签确定子表的指定行数据的行标签,其中,子表的指定行数据的行标签=sum(对应父表行标签);
[0186]
步骤s806,对子表的指定列数据进行第二子表标签标注处理,包括:基于子表的指定行数据确定对应的指定列数据,以及确定指定列数据的列标签,其中,列标签=sum(对应行标签);
[0187]
步骤s808,对子表进行第三标签标注处理,包括:基于指定列数据的列标签,确定子表的数据标签(表标签),其中,表标签=sum(对应列标签);
[0188]
步骤s810,基于得到的标签标注后的子表,更新数据标签结果集。
[0189]
需要说明的是,在提取转化加载过程中,基于子表行列数据的数据来源,自动为子表添加对应的标签,且只需要系统管理员进行一次配置即可,操作简单,适用性高。
[0190]
还需要说明的是,在子表的行标签继承对应的父表的行标签的过程中,可以但不限于基于人工操作,实现子表的行标签部分继承父表的行标签,或实现在子表的行标签继
承父表的行标签的基础上,对子表的行标签进一步执行标签添加、删减等操作。可以理解的是,能够实现兼顾对子表权限的自动分配,以及灵活分配的技术效果。
[0191]
可选地,将上述数据管理方法应用在基于多张初始表生成合并表并为合并表赋予标签权限的场景下,以两张初始表为例,具体内容包括:初始表

area_sale’的json存储结果如表5所示:
[0192]
表5
[0193][0194]
初始表

area_sale’的标签标注结果如表6所示:
[0195]
表6
[0196]
[0197][0198]
初始表

area_online’的json存储结果如表7所示:
[0199]
表7
[0200][0201]
初始表

area_online’的标签标注结果如表8所示:
[0202]
表8
[0203]
[0204][0205]
通过型号字段关联,生成合并表

area_sale_online’,合并表

area_sale_online’的json存储结果如表9所示:
[0206]
表9
[0207][0208]
需要说明的是,合并表

area_sale_online’中的字段area由初始表

area_sale’的字段area和初始表

area_online’的字段area组成,合并表

area_sale_online’中的字段model由初始表

area_sale’的字段model和初始表

area_online’的字段model组成,则合并表

area_sale_online’的area权限标签为:"西部地区","南部地区"+"东部地区","北部地区"="西部地区","南部地区","东部地区","北部地区",以及合并表

area_sale_online’的model权限标签为:"a类型号","b类型号"+"b类型号","c类型号"="a类型号","b类型号","c类型号";
[0209]
合并表

area_sale_online’的字段sale_count由初始表

area_sale’中的字段sale_count组成,则合并表

area_sale_online’的sale_count标签继承初始表

area_sale’的标签:"销售额";
[0210]
合并表

area_sale_online’的字段online_count由初始表

area_online’中的字段online_count组成,则合并表

area_sale_online’的sale_count标签继承初始表

area_online’的标签:"上线数"。
[0211]
合并表

area_sale_online’的标签标注结果如表10所示:
[0212]
表10
[0213]
[0214]
[0215][0216]
通过本技术提供的实施例,获取每一个列数据对应的全部行标签,其中,每一个列数据包括多个行数据;对全部行标签执行第二合并操作,得到每一个列数据对应的列标签;在获取每一个列数据对应的全部行标签之前,方法还包括:为多个行数据添加行标签。在完成最底层的行数据的标签标注之后,层层递进,上一层的标签权限为下一层的标签权限的合并结果,进而无需额外的配置操作,自动地实现列数据、表数据的更新,达到了降低了用户权限管理的复杂度与人力成本的目的,从而实现了提高数据管理的效率的技术效果。
[0217]
作为一种可选的方案,在获取目标用户的用户标签之前,方法还包括:
[0218]
s1,在获取到新输入的用户的情况下,对新输入的用户添加对应的用户标签。
[0219]
可选地,用户标签可以但不限于用于标记用户的数据管理权限,可以但不限于为包括至少一个标签的标签集合。
[0220]
需要说明的是,以bi系统为例,在系统添加新用户的情况下,为新用户添加用户标签,以及在系统接入新数据源的情况下,为新数据源添加数据标签,进而达到系统自动管理用户对数据访问管理的权限的目的,操作简单,复杂性低,提高了用户的系统使用体验,以及降低认为操作导致的数据泄露的风险,从而便于后期的维护与审计。
[0221]
通过本技术提供的实施例,在获取到新输入的用户的情况下,对新输入的用户添加对应的用户标签,从用户维度上达到数据权限管理的自动性与高效性保证,进而结合数据维度上实现的数据权限管理的自动性与高效性,从而实现了整体上的数据权限管理的自动性与高效性的技术效果。
[0222]
作为一种可选的方案,将上述数据管理方法应用在一种权限管理系统的应用场景下,如图9所示,权限管理系统902接收来自于用户侧的数据管理请求,并响应数据管理请求从底层数据中确定出对应的目标数据。
[0223]
可选地,在本实施例中,在底层数据源接入权限管理系统进行etl的过程中,数据源中的每一层级的行列数据需要保存数据来源,其中,数据来源可以但不限于包括每一层级的行列数据对应的当前表位置信息、父表位置信息(存在父表的情况下)。
[0224]
可选地,在本实施例中,在权限管理系统902接入新的数据源的情况下,为相应数据库表的行、列、表数据打上标签。
[0225]
可选地,在本实施例中,在权限管理系统902对数据源进行加工处理的过程中,如基于父表生成子表的情况下,生成的子表的行列数据默认自动继承对应父表的父级数据的
标签,并且可以根据需要进行删减或增添。
[0226]
可选地,在本实施例中,在权限管理系统902添加用户的情况下,为用户赋予一个或多个用户标签。
[0227]
可选地,在本实施例中,权限管理系统902响应用户触发的数据管理请求,基于用户的用户标签,与数据源对应的数据标签,得到多个数据对应的多个目标标签,对多个目标标签的权限值求并集,生成该用户最终的数据权限。
[0228]
需要说明的是,在权限管理系统902中,为底层数据打上数据标签,结合etl过程,为所有数据表及其行列数据自动打上数据标签,大大降低了配置工作量、以及减少了人力维护的成本;把用户和数据通过标签的方式自动进行权限管理,省去了用户进行权限审批的冗长流程,提升了用户使用系统的便利性;自动进行权限管理,不仅操作更加简洁方便,而且降低了因人为操作导致数据泄露的风险。
[0229]
可以理解的是,在本技术的具体实施方式中,涉及到用户信息等相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0230]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0231]
根据本技术实施例的另一个方面,还提供了一种用于实施上述数据管理方法的数据管理装置。如图10所示,该装置包括:
[0232]
获取单元1002,用于响应于目标用户触发的数据管理请求,获取所述目标用户的用户标签,其中,所述数据管理请求用于请求管理多个数据表中的数据;
[0233]
第一确定单元1004,用于使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签,其中,所述目标标签中含有与所述用户标签形成交集的目标子标签;
[0234]
第二确定单元1006,用于利用所述目标子标签从所述多个数据表中确定出目标数据,并为所述目标用户配置所述目标数据对应的管理权限。
[0235]
作为一种可选的方案,上述第一确定单元1004,包括:
[0236]
第一获取模块,用于获取所述多个数据表中的第一数据表对应的第一数据标签;
[0237]
交叉模块,用于对所述用户标签和所述第一数据标签执行交叉处理,得到所述用户标签与所述第一数据标签形成交集的第一子标签,其中,所述目标子标签包括所述第一子标签;
[0238]
确定模块,用于基于所述第一子标签确定出第一标签,其中,所述目标标签包括所述第一标签。
[0239]
作为一种可选的方案,上述交叉模块,包括:
[0240]
执行子模块,用于执行以下步骤,直至得到所述第一子标签:
[0241]
遍历子模块,用于使用所述用户标签中的用户子标签,依次遍历所述第一数据标签中的第一数据子标签,得到包括至少一个子标签的标签集合;
[0242]
第一确定子模块,用于从所述标签集合中确定出当前子标签,并从所述第一数据表中确定出与所述当前子标签匹配的列标签;
[0243]
第二确定子模块,用于基于所述列标签,从所述所述第一数据表中确定出与所述当前子标签匹配的行标签;
[0244]
第三确定子模块,用于将所述行标签确定为第一处理结果;
[0245]
第四确定子模块,用于将所述第一处理结果与已得到的处理结果进行求和,得到当前处理结果;
[0246]
第五确定子模块,用于在所述至少一个子标签都已得到对应的处理结果的情况下,将所述当前处理结果确定为所述第一子标签;
[0247]
第六确定子模块,用于在所述至少一个子标签中还存在未得到对应的处理结果的情况下,从所述标签集合中选取下一子标签,并将所述下一子标签确定为所述当前标签。
[0248]
作为一种可选的方案,上述第二确定单元1006,包括:
[0249]
第二获取模块,用于获取所述目标子标签包括的目标行标签;
[0250]
第三获取模块,用于从所述多个数据表中获取与所述目标行标签匹配的行数据集合,并将所述行数据集合确定为所述目标数据。
[0251]
作为一种可选的方案,上述装置还包括:
[0252]
第四获取模块,用于在所述使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签之前,在获取到新输入的第二数据表的情况下,获取所第二数据表对应的全部列标签,其中,所述第二数据表包括多个列数据;
[0253]
第一合并模块,用于在所述使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签之前,对所述全部列标签执行第一合并操作,得到所述第二数据表对应的第二数据标签;
[0254]
第一添加模块,用于在所述使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签之前,对所述第二数据表添加所述第二数据标签。
[0255]
作为一种可选的方案,上述装置还包括:
[0256]
第五获取模块,用于在所述获取所述新输入的第二数据表对应的全部列标签之前,获取每一个列数据对应的全部行标签,其中,所述每一个列数据包括多个行数据;
[0257]
第二合并模块,用于在所述获取所述新输入的第二数据表对应的全部列标签之前,对所述全部行标签执行第二合并操作,得到所述每一个列数据对应的列标签;
[0258]
上述装置还包括:
[0259]
第二添加模块,用于在所述获取每一个列数据对应的全部行标签之前,为所述多个行数据添加行标签。
[0260]
作为一种可选的方案,上述装置还包括:
[0261]
第三添加模块,用于在所述获取目标用户的用户标签之前,在获取到新输入的用户的情况下,对所述新输入的用户添加对应的用户标签。
[0262]
具体实施例可以参考上述数据管理方法中所示示例,本示例中在此不再赘述。
[0263]
根据本技术实施例的又一个方面,还提供了一种用于实施上述数据管理方法的电
子装置,如图11所示,该电子装置包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器804被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
[0264]
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0265]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0266]
s1,响应于目标用户触发的数据管理请求,获取所述目标用户的用户标签,其中,所述数据管理请求用于请求管理多个数据表中的数据;
[0267]
s2,使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签,其中,所述目标标签中含有与所述用户标签形成交集的目标子标签;
[0268]
s3,利用所述目标子标签从所述多个数据表中确定出目标数据,并为所述目标用户配置所述目标数据对应的管理权限。
[0269]
可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图11其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。
[0270]
其中,存储器1102可用于存储软件程序以及模块,如本技术实施例中的数据管理方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据管理方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于存储数据管理请求等信息。作为一种示例,如图11所示,上述存储器1102中可以但不限于包括上述数据管理装置中的获取单元1002、第一确定单元1004、第二确定单元1006。此外,还可以包括但不限于上述数据管理装置中的其他模块单元,本示例中不再赘述。
[0271]
可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置806为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
[0272]
此外,上述电子装置还包括:显示器1108,用于显示数据管理请求等信息;和连接总线1110,用于连接上述电子装置中的各个模块部件。
[0273]
在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(peer to peer,简称p2p)网络,任意形式的计算设备,比如服务器、终端等电子装置都可以通过加入该点对点网
络而成为该区块链系统中的一个节点。
[0274]
根据本技术的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机程序/指令包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理器执行时,执行本技术实施例提供的各种功能。
[0275]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0276]
需要说明的是,电子装置的计算机系统仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0277]
计算机系统包括中央处理器(central processing unit,cpu),其可以根据存储在只读存储器(read-only memory,rom)中的程序或者从存储部分加载到随机访问存储器(random access memory,ram)中的程序而执行各种适当的动作和处理。在随机访问存储器中,还存储有系统操作所需的各种程序和数据。中央处理器、在只读存储器以及随机访问存储器通过总线彼此相连。输入/输出接口(input/output接口,即i/o接口)也连接至总线。
[0278]
以下部件连接至输入/输出接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如局域网卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至输入/输出接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。
[0279]
特别地,根据本技术的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理器执行时,执行本技术的系统中限定的各种功能。
[0280]
根据本技术的一个方面,提供了一种计算机可读存储介质,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
[0281]
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0282]
s1,响应于目标用户触发的数据管理请求,获取所述目标用户的用户标签,其中,所述数据管理请求用于请求管理多个数据表中的数据;
[0283]
s2,使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签,其中,所述目标标签中含有与所述用户标签形成交集的目标子标签;
[0284]
s3,利用所述目标子标签从所述多个数据表中确定出目标数据,并为所述目标用户配置所述目标数据对应的管理权限。
[0285]
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,
rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0286]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0287]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
[0288]
在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0289]
在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0290]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0291]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0292]
以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种数据管理方法,其特征在于,包括:响应于目标用户触发的数据管理请求,获取所述目标用户的用户标签,其中,所述数据管理请求用于请求管理多个数据表中的数据;使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签,其中,所述目标标签中含有与所述用户标签形成交集的目标子标签;利用所述目标子标签从所述多个数据表中确定出目标数据,并为所述目标用户配置所述目标数据对应的管理权限。2.根据权利要求1所述的方法,其特征在于,所述使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签,包括:获取所述多个数据表中的第一数据表对应的第一数据标签;对所述用户标签和所述第一数据标签执行交叉处理,得到所述用户标签与所述第一数据标签形成交集的第一子标签,其中,所述目标子标签包括所述第一子标签;基于所述第一子标签确定出第一标签,其中,所述目标标签包括所述第一标签。3.根据权利要求2所述的方法,其特征在于,所述对所述用户标签和所述第一数据标签执行交叉处理,得到所述用户标签与所述第一数据标签形成交集的第一子标签,包括:执行以下步骤,直至得到所述第一子标签:使用所述用户标签中的用户子标签,依次遍历所述第一数据标签中的第一数据子标签,得到包括至少一个子标签的标签集合;从所述标签集合中确定出当前子标签,并从所述第一数据表中确定出与所述当前子标签匹配的列标签;基于所述列标签,从所述所述第一数据表中确定出与所述当前子标签匹配的行标签;将所述行标签确定为第一处理结果;将所述第一处理结果与已得到的处理结果进行求和,得到当前处理结果;在所述至少一个子标签都已得到对应的处理结果的情况下,将所述当前处理结果确定为所述第一子标签;在所述至少一个子标签中还存在未得到对应的处理结果的情况下,从所述标签集合中选取下一子标签,并将所述下一子标签确定为所述当前标签。4.根据权利要求3所述的方法,其特征在于,所述利用所述目标子标签从所述多个数据表中确定出目标数据,包括:获取所述目标子标签包括的目标行标签;从所述多个数据表中获取与所述目标行标签匹配的行数据集合,并将所述行数据集合确定为所述目标数据。5.根据权利要求1所述的方法,其特征在于,在所述使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签之前,所述方法还包括:在获取到新输入的第二数据表的情况下,获取所第二数据表对应的全部列标签,其中,所述第二数据表包括多个列数据;
对所述全部列标签执行第一合并操作,得到所述第二数据表对应的第二数据标签;对所述第二数据表添加所述第二数据标签。6.根据权利要求5所述的方法,其特征在于,在所述获取所述新输入的第二数据表对应的全部列标签之前,所述方法还包括:获取每一个列数据对应的全部行标签,其中,所述每一个列数据包括多个行数据;对所述全部行标签执行第二合并操作,得到所述每一个列数据对应的列标签;在所述获取每一个列数据对应的全部行标签之前,所述方法还包括:为所述多个行数据添加行标签。7.根据权利要求1至6任一项所述的方法,其特征在于,在所述获取目标用户的用户标签之前,所述方法还包括:在获取到新输入的用户的情况下,对所述新输入的用户添加对应的用户标签。8.一种数据管理装置,其特征在于,包括:获取单元,用于响应于目标用户触发的数据管理请求,获取所述目标用户的用户标签,其中,所述数据管理请求用于请求管理多个数据表中的数据;第一确定单元,用于使用所述用户标签,依次遍历所述多个数据表中的各个数据表对应的数据标签,并从所述各个数据表对应的数据标签确定出目标标签,其中,所述目标标签中含有与所述用户标签形成交集的目标子标签;第二确定单元,用于利用所述目标子标签从所述多个数据表中确定出目标数据,并为所述目标用户配置所述目标数据对应的管理权限。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。

技术总结
本申请公开了一种数据管理方法、装置和存储介质及电子装置,该数据管理方法包括:响应于目标用户触发的数据管理请求,获取目标用户的用户标签,其中,数据管理请求用于请求管理多个数据表中的数据;使用用户标签,依次遍历多个数据表中的各个数据表对应的数据标签,并从各个数据表对应的数据标签确定出目标标签,其中,目标标签中含有与用户标签形成交集的目标子标签;利用目标子标签从多个数据表中确定出目标数据,并为目标用户配置目标数据对应的管理权限。本申请解决了相关技术中存在数据管理效率较低的技术问题。理效率较低的技术问题。理效率较低的技术问题。


技术研发人员:宋佳阳 王正强 贺敬宇 黄孙烨
受保护的技术使用者:杭州华橙软件技术有限公司
技术研发日:2023.03.30
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐