监控区域权限管理方法、装置及存储介质转让专利

申请号 : CN201711087500.3

文献号 : CN108052526B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭齐荣

申请人 : 深圳云天励飞技术有限公司

摘要 :

本申请实施例公开了一种监控区域权限管理方法、装置及存储介质,其中方法包括:接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;获取所述用户标识对应的权限节点得到N个最底层节点,所述N为正整数;获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点得到Q个最底层节点,所述Q为正整数;根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树。本申请实施例,提高了区域权限管理的灵活性。

权利要求 :

1.一种监控区域权限管理方法,其特征在于,包括:

接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;

获取所述用户标识对应的权限节点,得到N个最底层节点,所述N为正整数;

获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点,得到Q个最底层节点,所述Q为正整数;

根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树,包括:根据所述权限属性、所述预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系确定所述Q个最底层节点和所述N个最底层节点中的权限节点,得到多个权限节点;

将所述多个权限节点作为目标节点集,迭代执行:

获取所述目标节点集中每一节点对应的父节点,得到多个父节点;

根据所述多个父节点中每一父节点包含的权限节点中是否包含该父节点的子节点列表中的所有节点确定所述多个父节点中的权限节点和非权限节点;

将所述多个父节点作为所述目标节点集,在所述多个父节点中包含根节点时,结束迭代;

根据所述确定的权限节点和非权限节点之间的关联关系生成所述节点树。

2.根据权利要求1所述的方法,其特征在于,所述获取所述用户标识对应的权限节点,得到N个最底层节点,包括:获取所述用户标识对应的权限区域节点,得到多个权限区域节点,所述权限区域节点为最高层级的权限节点;

获取所述多个权限区域节点中包含的最底层的子节点,得到所述N个最底层节点。

3.根据权利要求1所述的方法,其特征在于,在所述根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树之后,所述方法还包括:合并所述节点树中的权限节点包含的子节点的区域数据;

以最高层级对应的权限节点为存储单元进行存储。

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:根据所述N个最底层节点和所述Q个最底层节点中每一节点的权限属性判断所述Q个最底层节点是否包含未修改权限的节点,若是,发送提示消息。

5.一种监控区域权限管理装置,其特征在于,包括:

接收单元,用于接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;

获取单元,用于获取所述用户标识对应的权限节点,得到N个最底层节点,所述N为正整数;获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点,得到Q个最底层节点,所述Q为正整数;

生成单元,用于根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树;

所述生成单元包括:

确定模块,用于根据所述权限属性、所述预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系确定所述Q个最底层节点和所述N个最底层节点中的权限节点,得到多个权限节点;

迭代模块,用于将所述多个权限节点作为目标节点集,迭代执行:获取所述目标节点集中每一节点对应的父节点,得到多个父节点;根据所述多个父节点中每一父节点包含的权限节点中是否包含该父节点的子节点列表中的所有节点确定所述多个父节点中的权限节点和非权限节点;将所述多个父节点作为所述目标节点集,在所述多个父节点中包含根节点时,结束迭代;

生成模块,用于根据所述确定的权限节点和非权限节点之间的关联关系生成所述节点树。

6.根据权利要求5所述的装置,其特征在于,所述获取单元具体用于获取所述用户标识对应的权限区域节点,得到多个权限区域节点,所述权限区域节点为最高层级的权限节点;

获取所述多个权限区域节点中包含的最底层的子节点,得到所述N个最底层节点。

7.根据权利要求5所述的装置,其特征在于,所述装置还包括:合并单元,用于合并所述节点树中的权限节点包含的子节点的区域数据;

存储单元,用于以最高层级对应的权限节点为存储单元进行存储。

8.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-4任一项所述的方法。

说明书 :

监控区域权限管理方法、装置及存储介质

技术领域

[0001] 本申请涉及计算机技术领域,具体涉及一种监控区域权限管理方法、装置及存储介质。

背景技术

[0002] 管理员为每一系统使用用户分配不同的监控区域,通过节点树存储分配给用户的监控区域对应的区域数据。然而,系统中存在多个节点,且每个节点之间的子节点的个数不定,如何高效地生成用户对应的节点树是本领域技术人员待解决的技术问题。

发明内容

[0003] 本申请实施例提出了一种监控区域权限管理方法、装置及存储介质,支持无限级区域结构,提高了确定用户权限和生成节点树的效率,便于提高区域权限管理的灵活性。
[0004] 第一方面,本申请实施例提供了一种监控区域权限管理方法,该方法包括:
[0005] 接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;
[0006] 获取所述用户标识对应的权限节点,得到N个最底层节点,所述N为正整数;
[0007] 获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点,得到Q个最底层节点,所述Q为正整数;
[0008] 根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树。
[0009] 第二方面,本申请实施例提供了一种监控区域权限管理装置,该装置包括:
[0010] 接收单元,用于接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;
[0011] 获取单元,用于获取所述用户标识对应的权限节点,得到N个最底层节点,所述N为正整数;获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点,得到Q个最底层节点,所述Q为正整数;
[0012] 生成单元,用于根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树。
[0013] 第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令若被处理器执行时使所述处理器执行上述第一方面的方法。
[0014] 本申请实施例,接收监控区域权限分配指令,获取监控区域权限分配指令中包含的用户标识、预分配监控区域和预分配监控区域对应的权限属性,获取用户标识对应的N个最底层节点和预分配监控区域对应的Q个最底层节点,根据权限属性、预先存储的Q个最底层节点和N个最底层节点之间的关联关系生成用户标识对应的节点树。也就是说,从底层开始一层一层地确定节点树中的节点,提高了确定用户权限和生成节点树的效率,便于提高区域权限管理的灵活性。

附图说明

[0015] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 其中:
[0017] 图1是本申请实施例提供的一种监控区域权限管理方法的流程示意图;
[0018] 图1A是本申请实施例提供的一种所有监控区域对应的节点树的结构示意图;
[0019] 图1B是本申请实施例提供的一种用户对应的节点树的结构示意图;
[0020] 图1C是本申请实施例提供的另一种用户对应的节点树的结构示意图;
[0021] 图1D是本申请实施例提供的另一种用户对应的节点树的结构示意图;
[0022] 图2是本申请实施例提供的一种监控区域权限管理装置的结构示意图;
[0023] 图2A是本申请实施例提供的一种生成单元的结构示意图;
[0024] 图3是本申请实施例提供的一种终端的结构示意图。

具体实施方式

[0025] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026] 本申请的监控区域的类型以分局、派出所和视频监视器为例,在实际应用中,该类型还可以包括其他形式,例如市公安局,省公安厅等等。
[0027] 本申请存储有所有监控区域对应的节点树,所有监控区域对应的节点树中除了根节点之外的每一节点包含该父节点标识ID,所有包含子节点的节点还包括其子节点列表。也就是说,通过该节点树可查询任一节点的父节点和子节点的情况,为查询各个节点之间的关联关系提供保证,可提高查询效率。
[0028] 当添加节点或删除节点时,对所有监控区域对应的节点树进行更新。且数据库每隔一段时间(例如,一分钟)对所有监控区域中添加或删除的节点进行同步,生成新的节点树,提高数据的可靠性。
[0029] 每一用户对应一个节点树,该节点树上存储了分配给该用户拥有权限的监控区域对应的区域数据。其中,节点树中的每一节点对应一个监控区域,且每一节点的类型为该节点对应的监控区域的类型,每一节点的标识与该节点对应的监控区域的标识一致。
[0030] 例如:假设第一分局的标识为111,则节点树中与第一分局对应的目标节点的标识为111,目标节点的类型为分局,且目标节点上存储的是第一分局对应的监控区域的区域数据。
[0031] 需要说明的是,本申请实施例中的节点树支持无限级区域结构,即可根据视频监视器的监控区域对应的位置进行分类,将派出所的监控区域分为多个区域,每个区域可包括多个视频监视器或包括多个视频监视器的子区域。
[0032] 现举一实例说明可能存在的监控区域之间的关联关系,第一分局可包括第一派出所和第二派出所,其中:第一派出所可包括第一视频监视器、第二视频监视器、第三视频监视器、第四视频监视器、第五视频监视器和第六视频监视器,第二派出所可包括第七视频监视器和第八视频监视器。将第一派出所分为第一区域和第二区域,第一区域可包括第一视频监视器、第一子区域和第二视频监视器,第一子区域可包括第三视频监视器和第四视频监视器,第二区域可包括第五视频监视器和第六视频监视器。如图1A所示,以第一分局为根节点的节点树中包括五层节点。
[0033] 可选的,以表格的形式缓存所有监控区域的区域属性,该表格可包括每一个监控区域的标识、类型、上级监控区域的标识、下级监控区域的标识或数目等等中的一项或多项区域属性,即通过查表可查找该监控区域的区域属性。
[0034] 表1描述了上述例子的区域属性,根据表1可知,第一派出所和第二派出所的上级监控区域为第一分局;第一区域和第二区域的上级监控区域为第一派出所;第七视频监视器和第八视频监视器的上级监控区域为第二派出所;第一视频监视器、第一子区域和第二视频监视器的上级监控区域为第一区域;第三视频监视器和第四视频监视器的上级监控区域为第一子区域;第五视频监视器和第六视频监视器的上级监控区域为第二区域。
[0035] 表1
[0036] 监控区域 下级监控区域第一分局 第一派出所和第二派出所
第一派出所 第一区域和第二区域
第二派出所 第七视频监视器和第八视频监视器
第一区域 第一视频监视器、第一子区域和第二视频监视器
第二区域 第五视频监视器和第六视频监视器
第一子区域 第三视频监视器和第四视频监视器
[0037] 按照用户的权限确定用户的权限节点和非权限节点,可以理解,若权限节点存在子节点,则该权限节点的子节点也为权限节点;若一个节点为非权限节点,则该节点的父节点、该节点的父节点的父节点等直到根节点均为非权限节点。
[0038] 用户对应的节点树中包括用户的权限节点和权限节点关联的上级节点,而不包括与权限节点不关联的非权限节点,即节点树中不包含子节点的节点为权限节点,而包含子节点的节点,在子节点均为权限节点时,该节点才为权限节点,否则为非权限节点。
[0039] 在本申请中,数据库中存储有用户的权限节点对应的区域数据,并支持权限节点的子节点对应的区域数据之间的数据合并,以最高层级的权限节点作为权限区域节点,并以该权限区域节点为存储单元进行存储,则数据库中包含用户和每一分支中最高层级的权限之间的关联关系,从而减少了区域数据的存储数量,节省了存储空间,可提高查询效率。
[0040] 举例来说,假设如图1A所示的节点树为所有监控区域的节点树,如图1B为用户标识为888对应的节点树,根据图1A和图1B可知用户的权限树中的权限节点为第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第五视频监视器节点、第七视频监视器节点、第八视频监视器节点和第二派出所节点;用户的权限树中的非权限节点为第一子区域节点、第一区域节点、第二区域节点、第一分局节点和第一派出所节点;权限区域节点为第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第五视频监视器节点和第二派出所节点,则数据库分别存储了与第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第五视频监视器节点和第二派出所节点对应的区域数据,且第二派出所节点对应的区域数据为第七视频监视器节点和第八视频监视器节点的合并数据。
[0041] 当用户登录系统时,通过存储的所有监控区域对应的节点树和数据库中存储的用户和权限区域节点之间的关联关系确定该用户的权限节点和权限节点关联的上级节点,并生成该用户对应的节点树,则用户可通过登录系统中节点树对应的操作区域进行数据的查询或编辑。
[0042] 可选的,在预设时长内缓存该用户对应的节点树,避免每次操作该节点树之前均要重新生成,造成资源的浪费。并在预设时长到达时,释放缓存中存储的该用户对应的节点树,从而节省存储空间。若在预设时长内,管理员为用户分配权限,则删除缓存中的该节点树,再生成新的节点树。
[0043] 本申请实施例提出了一种监控区域权限管理方法、装置及存储介质,支持无限级区域结构,提高了确定用户权限和生成节点树的效率,便于提高区域权限管理的灵活性。下面对本申请实施例进行详细介绍。
[0044] 请参见图1,图1是本申请实施例提供的一种监控区域权限管理方法的流程示意图,如图1所示,该监控区域权限管理方法包括:
[0045] 101、接收监控区域权限分配指令。
[0046] 在本申请实施例中,监控区域权限分配指令中至少包括用户标识、预分配监控区域和预分配监控区域对应的权限属性,用于为用户标识对应的用户分配预分配监控区域对应的预分配节点的权限,即当权限属性为添加,且用户的权限节点中不包括预分配节点时,给用户添加预分配节点的权限,当权限属性为删除,且用户的权限节点中包括预分配节点时,删除用户的预分配节点的权限。本申请实施例对于监控区域权限分配指令的具体内容不做限定。
[0047] 102、获取用户标识对应的权限节点得到N个最底层节点。
[0048] 在本申请实施例中,N为正整数,N个最底层节点均为用户的权限节点。N个最底层节点可在缓存中查询该用户对应的节点树中每一分支最底层的节点进行获取;还可通过数据库中存储的区域数据对应的权限节点获取权限区域节点,并结合预先存储的每一节点的子节点列表查找该权限区域节点中包含的最底层的子节点,具体为:获取所述用户标识对应的权限区域节点,得到多个权限区域节点;获取所述多个权限区域节点中包含的最底层的子节点,得到所述N个最底层节点。
[0049] 103、获取预分配监控区域对应的预分配节点中包含的最底层的子节点得到Q个最底层节点。
[0050] 其中,Q为正整数,Q个最底层节点均为用户的预分配节点,即当权限属性为添加,且N个最底层节点中不包括Q个最底层节点时,给用户添加Q个最底层节点的权限;当权限属性为删除,且N个最底层节点中包括Q个最底层节点时,删除用户的Q个最底层节点的权限。
[0051] 104、根据权限属性、预先存储的Q个最底层节点和N个最底层节点之间的关联关系生成用户标识对应的节点树。
[0052] 可选的,根据所述权限属性、所述预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系确定所述Q个最底层节点和所述N个最底层节点中的权限节点,得到多个权限节点;将所述多个权限节点作为目标节点集,迭代执行:获取所述目标节点集中每一节点对应的父节点,得到多个父节点;根据所述多个父节点中每一父节点包含的权限节点中是否包含该父节点的子节点列表中的所有节点确定所述多个父节点中的权限节点和非权限节点;将所述多个父节点作为所述目标节点集,在所述多个父节点中包含根节点时,结束迭代;根据所述确定的权限节点和非权限节点之间的关联关系生成所述节点树。
[0053] 其中,所述根据所述多个父节点中每一父节点包含的权限节点中是否包含该父节点的子节点列表中的所有节点确定所述多个父节点中的权限节点和非权限节点,包括:若多个父节点中的一个父节点的子节点包含该父节点的子节点列表中的所有节点,则确定该父节为权限节点,否则,该父节点为非权限节点。
[0054] 由于实际情况中已分配的权限节点对应的权限区域节点与预分配节点之间可能存在复杂的连接关系,例如:权限区域节点和预分配节点之间隔了多个节点。根据权限属性、预先存储的Q个最底层节点和N个最底层节点之间的关联关系从底层开始确定每一层节点中用户的权限节点和权限节点关联的父节点,即确定用户标识对应的节点树中包含的所有节点和每一节点之间的连接关系,从而生成节点树,提高了用户拥有的权限节点的效率和生成节点树的效率,便于提高区域权限管理的灵活性。
[0055] 举例来说,接收监控区域权限分配指令,其中用户标识为888,预分配监控区域为第四视频监视器节点对应的监控区域,且第四视频监视器节点对应的权限属性为添加,Q个最底层节点为第四视频监视器节点。根据用户标识888查找数据库中该用户拥有的权限区域节点和存储的所有监控区域对应的节点树,获取该用户的N个最底层节点为:第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第五视频监视器节点、第七视频监视器节点和第八视频监视器节点,与之对应的节点树如图1B所示。当为用户添加第四视频监视器节点的权限时,根据存储的第四视频监视器节点和N个最底层节点之间的关联关系确定第四视频监视器节点和N个最底层节点均为用户的节点树中的权限节点;获取上述权限节点对应的父节点为:第一子区域节点、第二派出所节点、第一区域节点和第二区域节点,根据上述父节点包含的权限节点中是否包含该父节点的子节点列表中的所有节点确定权限节点为第一子区域节点、第二派出所节点和第一区域节点,非权限节点为第二区域节点;再获取第二派出所节点、第一区域节点和第二区域节点的父节点得到第一派出所节点和第一分局节点,根据第一派出所节点和第二区域节点包含的权限节点不包含其子节点列表中的所有节点确定第一派出所节点和第一分局节点均为非权限节点,且第一分局节点为根节点,则确定用户对应的节点树中包含的节点和每一节点的关联关系,得到的节点树如图1C所示。
[0056] 再举例来说,接收监控区域权限分配指令,其中用户标识为888,预分配监控区域为第三视频监视器节点对应的监控区域,且第三视频监视器节点对应的权限属性为删除,Q个最底层节点为第三视频监视器节点。根据用户标识888查找数据库中该用户拥有的权限区域节点和存储的所有监控区域对应的节点树,获取该用户的N个最底层节点为:第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第五视频监视器节点、第七视频监视器节点和第八视频监视器节点,与之对应的节点树如图1B所示。当为用户删除第三视频监视器节点的权限时,根据存储的第三视频监视器节点和N个最底层节点之间的关联关系确定权限节点为N个最底层节点中除了第三视频监视器节点之外的所有节点;获取上述权限节点对应的父节点为:第二派出所节点、第一区域节点和第二区域节点,根据上述父节点子节点是否包含该父节点的子节点列表中的所有节点确定权限节点为第二派出所节点,非权限节点为第一区域节点和第二区域节点;再获取第二派出所节点、第一区域节点和第二区域节点的父节点得到第一派出所节点和第一分局节点,根据第一派出所节点和第二区域节点包含的权限节点不包含其子节点列表中的所有节点确定第一派出所节点和第一分局节点均为非权限节点,且第一分局节点为根节点,则确定用户对应的节点树中包含的节点和每一节点的关联关系,得到的节点树如图1D所示。
[0057] 可选的,合并所述节点树中的权限节点包含的子节点的区域数据;以最高层级对应的权限节点为存储单元进行存储。
[0058] 也就是说,获取节点树中的权限节点,通过合并权限节点中包含的子节点的区域数据,并以最高层级对应的权限节点进行存储,可节省存储空间,利于提高查询效率。
[0059] 举例来说,如图1B所示的权限树,在添加第四视频监视器节点之后得到如图1C所示的权限树,权限树包含的权限节点为:第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第四视频监视器节点、第五视频监视器节点、第七视频监视器节点、第八视频监视器节点、第一子区域节点、第一区域节点和第二派出所节点,则合并第三视频监视器节点和第四视频监视器节点对应的区域数据得到第一子区域节点的区域数据,再合并第一视频监视器节点、第二视频监视器节点和第一子区域节点的区域数据得到第一区域节点的区域数据;合并第七视频监视器节点和第八视频监视器节点对应的区域数据得到第二派出所节点的区域数据,即数据库中包括第一区域节点、第二派出所节点和第五视频监视器节点的区域数据。若不进行数据的合并,则数据库中存储有第一视频监视器节点、第二视频监视器节点、第三视频监视器节点、第四视频监视器节点、第五视频监视器节点、第七视频监视器节点和第八视频监视器节点共7条数据,而经过权限节点的数据合并之后,数据库中存储有3条数据,从而减少了区域数据的数量,节省了存储空间,可提高查询效率。
[0060] 需要说明的是,监控区域权限分配指令由具有权限的管理员发送的,即管理员依然只能查看自己权限范围内的节点和编辑对应权限节点对应的区域数据。由于每个管理员的权限不一致,也就是说发送监控区域权限分配指令的管理员的权限可能可以查看用户标识对应的节点树,也有可能只能看见部分的节点树,甚至可能看不见节点树,即管理员分配权限时,而没有展示用户的节点树和节点树对应的区域数据,从而提高了权限管理的安全性。
[0061] 可选的,所述方法还包括:根据所述N个最底层节点和所述Q个最底层节点中每一节点的权限属性判断所述Q个最底层节点是否包含未修改权限的节点,若是,发送提示消息。
[0062] 可以理解,N个最底层节点中每一最底层节点的权限属性均为拥有权限,而Q个最底层节点的权限属性与预分配监控区域对应的权限属性一致。未修改权限的节点是指Q个最底层节点中节点的权限属性和在接收监控区域权限分配指令之前用户拥有该节点的权限属性一致。也就是说,当预分配监控区域对应的权限属性为添加时,若Q个最底层节点中包含N个最底层节点中的一个节点时,该节点为未修改权限的节点;当预分配监控区域对应的权限属性为删除时,若Q个最底层节点中不包含N个最底层节点中的任何一个节点时,该节点为未修改权限的节点。
[0063] 提示消息用于告知发送监控区域权限分配指令的管理员存在未修改权限的节点,即未修改权限的节点的权限未作修改,此次分配的是修改权限的节点的权限,可提高操作的实用性。
[0064] 上述的未修改权限节点可以以单独的节点形式告知,也可通过合并节点的形式告知,在此不做限定。
[0065] 需要说明的是,本申请仅以一个预分配监控区域进行说明,实际情况中可包括多个预分配监控区域,其中每一预分配监控区域均可按照本申请所涉及的方法进行权限分配。
[0066] 请参阅图2,图2是本申请实施例提供的一种监控区域权限管理装置的结构示意图,如图2所示,该装置200可包括:
[0067] 接收单元201,用于接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;
[0068] 获取单元202,用于获取所述用户标识对应的权限节点,得到N个最底层节点,所述N为正整数;获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点,得到Q个最底层节点,所述Q为正整数;
[0069] 生成单元203,用于根据所述权限属性、预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系生成所述用户标识对应的节点树。
[0070] 作为一种可选的实施例,所述获取单元202具体用于获取所述用户标识对应的权限区域节点,得到多个权限区域节点,所述权限区域节点为最高层级的权限节点;获取所述多个权限区域节点中包含的最底层的子节点,得到所述N个最底层节点。
[0071] 作为一种可选的实施例,如图2A所示,所述生成单元203包括:
[0072] 确定模块2031,用于根据所述权限属性、所述预先存储的所述Q个最底层节点和所述N个最底层节点之间的关联关系确定所述Q个最底层节点和所述N个最底层节点中的权限节点,得到多个权限节点;
[0073] 迭代模块2032,用于将所述多个权限节点作为目标节点集,迭代执行:获取所述目标节点集中每一节点对应的父节点,得到多个父节点;根据所述多个父节点中每一父节点包含的权限节点中是否包含该父节点的子节点列表中的所有节点确定所述多个父节点中的权限节点和非权限节点;将所述多个父节点作为所述目标节点集,在所述多个父节点中包含根节点时,结束迭代;
[0074] 生成模块2033,用于根据所述确定的权限节点和非权限节点之间的关联关系生成所述节点树。
[0075] 作为一种可选的实施例,所述装置200还包括:
[0076] 合并单元204,用于合并所述节点树中的权限节点包含的子节点的区域数据;
[0077] 存储单元205,用于以最高层级对应的权限节点为存储单元进行存储。
[0078] 作为一种可选的实施例,所述装置200还包括:
[0079] 提示单元206,用于根据所述N个最底层节点和所述Q个最底层节点中每一节点的权限属性判断所述Q个最底层节点是否包含未修改权限的节点,若是,发送提示消息。
[0080] 可理解的是,本实施例的装置200的各功能单元的功能可根据上述图1方法实施例的方法具体实现,此处不再赘述。
[0081] 实施本申请实施例,接收监控区域权限分配指令,获取监控区域权限分配指令中包含的用户标识、预分配监控区域和预分配监控区域对应的权限属性,获取用户标识对应的N个最底层节点和预分配监控区域对应的Q个最底层节点,根据权限属性、预先存储的Q个最底层节点和N个最底层节点之间的关联关系生成用户标识对应的节点树。也就是说,从底层开始一层一层地确定节点树中的节点,提高了确定用户权限和生成节点树的效率,便于提高区域权限管理的灵活性。
[0082] 请参见图3,图3是本申请实施例提供的一种终端的结构示意图。如图3所示,本实施例中的终端可以包括:一个或多个处理器301;一个或多个输入设备302,一个或多个输出设备303和存储器304。上述处理器301、输入设备302、输出设备303和存储器304通过总线305连接。存储器304用于存储指令和数据,处理器301用于执行存储器302存储的指令。
[0083] 其中,输入设备302用于接收监控区域权限分配指令,所述监控区域权限分配指令包括用户标识、预分配监控区域和所述预分配监控区域对应的权限属性;存储器304还用于存储Q个最底层节点和N个最底层节点之间的关联关系;处理器301用于获取所述用户标识对应的权限节点,得到所述N个最底层节点,所述N为正整数;获取所述预分配监控区域对应的预分配节点中包含的最底层的子节点,得到所述Q个最底层节点,所述Q为正整数;根据所述权限属性、所述预先存储的Q个最底层节点和N个最底层节点之间的关联关系生成所述用户标识对应的节点树。
[0084] 具体实现中,本申请实施例中所描述的处理器301、输入设备302、输出设备303可执行本申请实施例提供的监控区域权限管理方法中所描述的实现方式,也可执行本申请实施例所描述的监控区域权限管理装置的实现方式,在此不再赘述。
[0085] 在本申请的另一实施例中提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时使上述处理器执行监控区域权限管理方法中所描述的实现方式。
[0086] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0087] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0088] 在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0089] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
[0090] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0091] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0092] 以上上述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。