基于角色的多租户组织结构管理系统、方法、设备和介质技术方案

技术编号:26379006 阅读:20 留言:0更新日期:2020-11-19 23:47
本申请提供了一种基于角色的多租户组织结构管理系统、方法、设备和介质,通过构建一个树结构的组织关系树;当租户对组织关系树中一组织节点的用户列表操作时,新增一具有与所述组织节点相同组织编码的组织节点角色,并在组织节点角色上新增所述租户的标识以及相对于源组织角色的操作元信息;将所述组织节点角色与所述租户操作的用户进行绑定,以标识所述租户对所述组织节点的用户列表的操作。本申请针对在云服务场景下,多租户对同一组织结构树进行操作并需要互相隔离的情况,采用了一种同时兼容角色模型和传统域模型的新型组织结构管理系统,有效的在保证了系统复杂度低的同时,实现了多租户共用同一组织结构树同时根据自身业务进行微调的需求。

【技术实现步骤摘要】
基于角色的多租户组织结构管理系统、方法、设备和介质
本专利技术涉及计算机系统管理
,特别是涉及一种基于角色的多租户组织结构管理系统、方法、设备和介质。
技术介绍
组织结构的管理一直是各种管理系统的重要功能。当前也已经有很多进行组织结构管理的模型和算法。例如微软的域模型结构,有着几十年的历史,为广大企业和机构使用。然而,在现代互联网和云计算场合,现有的组织机构管理模型和算法略显不足。尤其是作为一个中心组织结构管理系统,无法处理多租户之间对于同一组织结构的微调。目前通过建立多个组织结构树可以解决这个问题,但是会增加同步上的困难并增加整个系统的复杂性,使其变得难以维护。
技术实现思路
鉴于以上所述现有技术的缺点,本申请的目的在于提供一种基于角色的多租户组织结构管理系统、方法、设备和介质,以解决现有技术中存在的至少一个问题。为实现上述目的及其他相关目的,本申请提供一种基于角色的多租户组织结构管理系统,所述系统包括:构建模块,用于构建一个树结构的组织关系树,并将其作为整个系统的默认组织关系树;操作模块,用于当租户对所述组织关系树中一组织节点的用户列表操作时,新增一具有与所述组织节点相同组织编码的组织节点角色,并在所述组织节点角色上新增所述租户的标识以及相对于源组织角色的操作元信息;绑定模块,用于将所述组织节点角色与所述租户操作的用户进行绑定,以标识所述租户对所述组织节点的用户列表的操作;计算模块,用于当各租户在请求用户的所属组织时,根据用户所绑定的所述组织节点角色和附带操作元信息的源组织角色计算出一个仅属于该租户的所属组织列表。于本申请的一实施例中,所述组织关系树中每个组织节点包含:组织名称、组织编码、父组织节点编码、及组织节点所包含的用户。于本申请的一实施例中,各所述组织节点作为实际存储对象,同时每个组织节点会映射一个角色编码与组织编码相同的角色。于本申请的一实施例中,组织关系节点与用户的包含关系同时映射为角色和用户的绑定关系。于本申请的一实施例中,所述组织结构树为基于微软域模型并支持多租户的组织结构管理系统;所述组织结构管理系统以角色作为组织结构树的具体实现模型,以兼容云计算的场景。于本申请的一实施例中,多个租户对同一组织结构树进行操作并需要互相隔离。为实现上述目的及其他相关目的,本申请提供一种基于角色的多租户组织结构管理方法,应用于如上所述的基于角色系统的多租户组织结构管理系统,所述方法包括:构建一个树结构的组织关系树,并将其作为整个系统的默认组织关系树;当租户对所述组织关系树中一组织节点的用户列表操作时,新增一具有与所述组织节点相同组织编码的组织节点角色,并在所述组织节点角色上新增所述租户的标识以及相对于源组织角色的操作元信息;将所述组织节点角色与所述租户操作的用户进行绑定,以标识所述租户对所述组织节点的用户列表的操作;当各租户在请求用户的所属组织时,根据用户所绑定的所述组织节点角色和附带操作元信息的源组织角色计算出一个仅属于该租户的所属组织列表。为实现上述目的及其他相关目的,本申请提供一种计算机设备,所述设备包括:存储器、及处理器;所述存储器用于存储计算机指令;所述处理器运行计算机指令实现如上所述的方法。为实现上述目的及其他相关目的,本申请提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被运行时执行如上所述的方法。综上所述,本申请提供的一种基于角色的多租户组织结构管理系统、方法、设备和介质,通过构建一个树结构的组织关系树,并将其作为整个系统的默认组织关系树;当租户对所述组织关系树中一组织节点的用户列表操作时,新增一具有与所述组织节点相同组织编码的组织节点角色,并在所述组织节点角色上新增所述租户的标识以及相对于源组织角色的操作元信息;将所述组织节点角色与所述租户操作的用户进行绑定,以标识所述租户对所述组织节点的用户列表的操作;当各租户在请求用户的所属组织时,根据用户所绑定的所述组织节点角色和附带操作元信息的源组织角色计算出一个仅属于该租户的所属组织列表。具有以下有益效果:本申请针对在云服务场景下,多租户对同一组织结构树进行操作并需要互相隔离的情况,采用了一种同时兼容角色模型和传统域模型的新型组织结构管理系统,有效的在保证了系统复杂度低的同时,实现了多租户共用同一组织结构树同时根据自身业务进行微调的需求。附图说明图1显示为本申请于一实施例中基于角色的多租户组织结构管理系统的模块示意图。图2-3显示为本申请于一实施例中基于角色的多租户组织结构管理系统的场景应用示意图。图4显示为本申请于一实施例中基于角色的多租户组织结构管理方法的流程示意图。图5显示为本申请于一实施例中计算机设备的结构示意图。具体实施方式以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,虽然图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,但其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。为了解决上述现有技术的问题,本申请专利技术了一种基于微软域模型并支持多租户的组织结构管理系统。同时为了更好的兼容云计算的场景,本专利技术使用角色作为组织结构树的具体实现模型。如图1所示,展示为本申请于一实施例中的基于角色的多租户组织结构管理系统的模块示意图。如图所示,所述系统100包括:构建模块101,用于构建一个树结构的组织关系树,并将其作为整个系统的默认组织关系树;于本实施例中,构建一颗树结构的组织关系树,并将其作为整个系统的默认组织关系树。其中,每个节点包含了以下信息:1)组织名称;2)组织编码;3)父组织节点编码;4)该组织节点所包含的用户。同时,作为组织节点的实际存储对象,每个节点会同时映射一个角色编码与组织编码相同的角色;组织关系节点与用户的包含关系同时映射为角色和用户的绑定关系。于本实施例中,所述组织结构树为基于微软域模型并支持多租户的组织结构管理系统;所述组织结构管理系统以角色作为组织结构树的具体实现模型,以兼容云计算的场景。Windows域是计算机网络的一种形式,其中所有用户帐户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。身份验证在域控制器上进行。在域中使用计算机的每个人都会收到一个唯一的用户帐户,然后可以为该帐户分配对该域内资源的访问权限。从WindowsServer2003开始,ActiveDirectory是负责维护该中央数据库的Windows组件。Windows本文档来自技高网...

【技术保护点】
1.一种基于角色的多租户组织结构管理系统,其特征在于,所述系统包括:/n构建模块,用于构建一个树结构的组织关系树,并将其作为整个系统的默认组织关系树;/n操作模块,用于当租户对所述组织关系树中一组织节点的用户列表操作时,新增一具有与所述组织节点相同组织编码的组织节点角色,并在所述组织节点角色上新增所述租户的标识以及相对于源组织角色的操作元信息;/n绑定模块,用于将所述组织节点角色与所述租户操作的用户进行绑定,以标识所述租户对所述组织节点的用户列表的操作;/n计算模块,用于当各租户在请求用户的所属组织时,根据用户所绑定的所述组织节点角色和附带操作元信息的源组织角色计算出一个仅属于该租户的所属组织列表。/n

【技术特征摘要】
1.一种基于角色的多租户组织结构管理系统,其特征在于,所述系统包括:
构建模块,用于构建一个树结构的组织关系树,并将其作为整个系统的默认组织关系树;
操作模块,用于当租户对所述组织关系树中一组织节点的用户列表操作时,新增一具有与所述组织节点相同组织编码的组织节点角色,并在所述组织节点角色上新增所述租户的标识以及相对于源组织角色的操作元信息;
绑定模块,用于将所述组织节点角色与所述租户操作的用户进行绑定,以标识所述租户对所述组织节点的用户列表的操作;
计算模块,用于当各租户在请求用户的所属组织时,根据用户所绑定的所述组织节点角色和附带操作元信息的源组织角色计算出一个仅属于该租户的所属组织列表。


2.根据权利要求1所述的系统,其特征在于,所述组织关系树中每个组织节点包含:组织名称、组织编码、父组织节点编码、及组织节点所包含的用户。


3.根据权利要求2所述的系统,其特征在于,各所述组织节点作为实际存储对象,同时每个组织节点会映射一个角色编码与组织编码相同的角色。


4.根据权利要求2所述的系统,其特征在于,组织关系节点与用户的包含关系同时映射为角色和用户的绑定关系。


5.根据权利要求1所述的系统,其特征在于,所述组织结构树为基于微软域模型并支持多租户的...

【专利技术属性】
技术研发人员:杨文龙沈邗罗大地
申请(专利权)人:合肥森亿智能科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1