我正在使用Java,Spring和PostgreSQL进行一个项目,该项目将具有多个存储,并且每个存储将彼此独立并且具有各自的产品。我是多租户数据库的新手。每个商店将拥有自己的单独用户,并具有特定角色,这些角色将比管理所有商店的人员低。用户将使用自己的凭据登录,生成一个身份验证令牌,我可以使用该令牌来识别它们,并为注册为商家的用户创建一个新商店。我应该怎么走?或我应该使用什么框架来帮助我将商店彼此分开?
答案 0 :(得分:1)
尝试基于Spring框架的CUBA Platform。
CUBA Platform Guides:Introduction to Working with Data
CUBA将主流的JVM技术编译到一个强大的环境中,以响应现代开发标准和业务应用程序的常见要求。
CUBA平台有经过开源生产测试的Multitenancy addon:
该插件为CUBA应用程序实现了一个数据库多租户支持。
它使您可以使用单个应用程序实例为多个租户提供服务-彼此不可见且不共享他们具有写访问权限的任何数据的用户组。该组件支持两种类型的数据: -通用数据-在租户之间共享。 -特定于租户的数据-其他租户无法访问。
所有租户都有自己的管理员用户,这些用户可以创建租户用户并分配特定于租户的角色和权限。
功能
- 针对单个应用程序中的用户组对数据进行访问区分。
- 特定于租户的实体的简单配置。
- 用于管理租户的用户界面。
链接
免责声明:我为haulmont.com工作