多租户
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 插件从上下文中读取租户信息并拼接查询条件。