乐趣区

关于后端:一套完全开源支持多租户界面配置单点的后端框架JVS

JVS 的多租户体零碎

在 IT 零碎中,“租户”(tenant)通常用于指代一种多租户架构(multi-tenancy),它是一种软件架构模式,容许多个用户或组织共享雷同的应用程序或零碎实例,但彼此之间的数据和配置被隔离开来,保障每个租户的数据隐衷和安全性。

在一个多租户零碎中,一个实例的应用程序或服务同时为多个租户提供服务,每个租户通常被认为是互相独立的,领有本人的用户、数据、配置和权限。租户能够是不同的组织、公司、部门或个人用户。通过采纳多租户架构,企业在一个对立的零碎实例中能够为多个客户提供服务,从而节俭了资源老本和保护开销,同时简化了零碎的部署和治理。每个租户能够依据本人的需要进行定制和配置,而不会互相烦扰。

JVS 的多租户架构是通过逻辑隔离的形式实现,每个租户的数据和配置在数据库或存储系统中被离开存储,并应用平安访问控制规定进行治理。

JVS 多租户模式

JVS 的多租户模式如下图所示,在 JVS 的根底框架上,构建了两类租户(主租户和子租户),主租户在平台中有且只有惟一一个,子租户能够开多个租户。租户之间的数据是隔离的,如下图所示:

主租户能够配置的性能包含运维设置和平台治理,其中运维设置是与整个 JVS 根底底座相干的配置选项,配置入口如下图所示:

平台配置是本租户下的相干性能的设置,配置入口如下:

子租户只有平台治理的性能。

用户与租户关系

用户与租户反对多对多的关系,一个用户可在多个租户中切换(实际上,可能存在一个用户在多个公司任职的状况)

用户能够在多个租户之间做切换,如下图所示:

租户的创立

用平台的管理员点击运维设置,点击菜单上的租户治理,进入租户的治理界面,如下图所示,右侧展现的曾经配置的租户

点击新增按钮,弹出新增租户的表单

其中,须要配置租户的公司名称,须要填写管理员的账号,这个是租户管理员的账号,这个账号是能够进入到零碎中去创立组织、角色、用户等操作,能够调配对应的管理权限等。

用户退出租户

用户退出某个租户组织有两种模式,全新用户和曾经有的用户引入租户两种模式:

全新用户退出组织,那么这种形式是在平台治理中,减少创立一个用户

管理员将曾经存在的用户引入租户,通过发送租户邀请码的形式退出租户

这里的邀请码是有工夫限度,能够配置是否须要管理员审核的管制

用户收到邀请码后,能够在如下图所示的中央,点击退出组织

输出组织邀请码:

用户审核,如果在生成邀请码时,设置了管理员审批的用户,管理员能够在用户审核处 实现已有用户进入租户的审核

用户被动创立租户

用户能够创立新的租户

须要填写公司名称,默认用户明码,如下图所示

用户切换租户

用户点击集体核心,能够切换租户

抉择不同租户选项,则进入对应的租户

JVS 根底框架开源地址:https://gitee.com/software-minister/jvs

退出移动版