多租户

Haulmont
4.5
0
  • 最新版本 1.4.0
  • 更新时间 2 个月前
  • 支持的版本 v6.8-7.1
  • 许可 Apache 2.0
  • 资源
  • 标签
    系统
  • 组件坐标
    复制

Overview

CUBA应用程序单一数据库多租户的实现。

关键的想法就是使用单一应用程序来提供多租户服务,不同的用户分组之间互相不可见,也不共享任何具有写权限的数据

应用程序支持两种类型的数据 - 通用数据(租户之间共享)以及租户特定数据。租户对于通用数据有只读权限,对租户特定数据有所有权限。所有的租户都有其自己的管理员用户,可以创建租户并分配租户特有的角色和权限。

这是单一数据库/单一schema的多租户实现。租户特有数据的所有者是通过租户表格的TENANT_ID列指定。

所有租户特定的实体都实现了 HasTenant接口,该接口声明实体应具有租户id属性的getter和setter。

示例项目