Closed. This question needs to be more focused。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                
                    7个月前关闭。
            
        

    

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

最佳答案

尝试基于Spring框架的CUBA Platform

CUBA Platform GuidesIntroduction to Working with Data


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


CUBA平台的多租户插件

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


  该插件为CUBA应用程序实现了单个数据库多租户支持。
  它使您能够使用单个应用程序实例为多个租户提供服务-彼此不可见且不共享他们具有写访问权限的任何数据的用户组。
  
  该组件支持两种类型的数据:
  -通用数据-在租户之间共享。
  -特定于租户的数据-其他租户无法访问。
  
  所有租户都有自己的管理员用户,这些用户可以创建租户用户并分配特定于租户的角色和权限。
  
  特征
  
  
  在单个应用程序中针对用户组的数据访问区分。
  简单配置特定于租户的实体。
  用于管理租户的用户界面。
  
  
  链接
  
  
  Demo project
  Documentation
  


multitenancy-addon on GitHub

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

09-25 17:22