如何自动创建多租户架构?

时间:2019-08-04 11:44:38

标签: java spring postgresql hibernate oauth

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

1 个答案:

答案 0 :(得分:1)

尝试基于Spring框架的CUBA Platform

CUBA Platform GuidesIntroduction to Working with Data

  

CUBA将主流的JVM技术编译到一个强大的环境中,以响应现代开发标准和业务应用程序的常见要求。

CUBA平台的多租户插件

CUBA平台有经过开源生产测试的Multitenancy addon

  

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

     

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

     

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

     

功能

     
      
  • 针对单个应用程序中的用户组对数据进行访问区分。
  •   
  • 特定于租户的实体的简单配置。
  •   
  • 用于管理租户的用户界面。
  •   
     

链接

     

multitenancy-addon on GitHub

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