首页 > 解决方案 > 如何自动创建多租户模式?

问题描述

我正在开发一个使用 Java、Spring 和 PostgreSQL 的项目,该项目将有多个商店,每个商店将彼此分开,拥有各自的产品。我是多租户数据库的新手。每个商店都有自己独立的用户,具有特定角色,低于谁将管理所有商店。用户将使用他们自己的凭据登录,生成一个身份验证令牌,我可以用它来识别他们并为注册为商家的用户创建一个新商店。我应该走什么路?或者我应该使用什么框架来帮助我将商店彼此分开?

标签: javaspringpostgresqlhibernateoauth

解决方案


尝试基于 Spring 框架的CUBA 平台。

CUBA 平台指南数据处理简介

CUBA 将主流 JVM 技术编译成一个强大的环境,响应现代开发标准和业务应用程序的共同需求。

CUBA 平台的多租户插件

CUBA 平台有一个经过开源生产测试的多租户插件:

该插件为 CUBA 应用程序实现了单一数据库多租户支持。
它允许使用单个应用程序实例来服务多个租户——彼此不可见且不共享他们具有写入权限的任何数据的用户组。

该组件支持两种类型的数据: - 通用数据 — 跨租户共享。- 租户特定数据——其他租户无法访问。

所有租户都有自己的管理员用户,可以创建租户用户并分配租户特定的角色和权限。

特征

  • 单个应用程序中用户组的数据访问差异化。
  • 租户特定实体的简单配置。
  • 用于管理租户的用户界面。

链接

GitHub 上的多租户插件

免责声明:我为 haulmont.com 工作


推荐阅读