Skip to main content

多租户

ovra-zero 支持多租户隔离,核心由系统模块和 GORM 租户插件共同完成。

功能范围

功能说明
租户管理租户新增、修改、启停、删除
租户套餐配置租户可用菜单与功能范围
租户同步同步租户套餐、字典等初始化数据
数据隔离通过 tenant_id 自动过滤业务数据

配置

Tenant:
Enabled: true
IgnoreTables:
- sys_tenant
- sys_tenant_package
- sys_menu
- sys_user_role
- sys_user_post
- sys_role_menu
- sys_role_dept
- sys_client
- sys_config

忽略表

无租户概念的系统表必须加入 IgnoreTables,否则插件会自动注入租户条件,导致基础数据查询异常。

上下文

认证中间件会把 TenantID 注入请求上下文,GORM 插件从上下文中读取租户信息并拼接查询条件。