在IT系统中,“租户”(tenant)通常用于指代一种多租户架构(multi-tenancy),它是一种软件架构模式,允许多个用户或组织共享相同的应用程序或系统实例,但彼此之间的数据和配置被隔离开来,拥有自己的用户、数据、配置和权限,保证每个租户的数据隐私和安全性。

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

JVS租户的应用管理说明

在JVS中,主租户才有租户管理的功能,也就是只有主租户可以创建子租户。主租户在平台中有且只有唯一一个,子租户可以开多个租户,租户之间的数据是隔离的。

租户可以创建独立应用的,每个租户的应用是独立的,每个租户有自己独立的应用。如下图所示:

开源python多租户Saas_java

租户的权限管理

创建租户的时候需要新建一个租户管理员

开源python多租户Saas_java_02

点击新增租户时,录入租户相关信息,其中必须录入租户管理员的账号,这个账号用于管理租户

开源python多租户Saas_SaaS_03

租户的应用管理

租户管理员可以创建用户,可以分配权限

开源python多租户Saas_paas_04

在有了这个管理员后,可以在租户里创建组织,创建角色,分配权限,其中针对轻应用有相关权限控制:

开源python多租户Saas_开源python多租户Saas_05

这里的轻应用管理的权限是能进入到应用中心,可以去对应用管理,如下图所示:

开源python多租户Saas_paas_06

①:应用中心,需要管理员开启"应用中心查看"权限后,才能进入应用中心

②:应用模板,可以根据应用模板进行应用的在线一键部署安装

③:在已经安装的应用,点击“...”省略按钮,系统弹出对应用的操作菜单,包括编辑、发布、发布到模板中心、删除等操作

④:可以导入离线的应用安装包,实现应用的在线安装

⑤:创建空白的轻应用

在线demo:https://frame.bctools.cn/

基础框架开源地址:https://gitee.com/software-minister/jvs