我是Multi-Tenant架构的新手,使用django-tenant-schema开发SaaS产品
我的要求是客户会注册产品。对于每个注册的客户,我都是通过遵循单个数据库和隔离模式的方法来创建新的模式。每当客户端从浏览器请求时,我都可以通过使用子域并授予访问其特定架构的特权来识别它们。在我开始编码时,脑海中弹出很多问题。我真的很抱歉在这里提问,但是stackoverflow只是我最后的希望。数据库如下所示:
数据库 Public_Schema auth_user 客户清单表 ClientA_Schema auth_user ClientA_User_List ClientB_Schema auth_user ClientB_User_List Q1。我们可以在每个客户端上执行哪种管理操作?
例如,我有其他http://client.example.com/api/user_list/的api,客户端可能是ClientA或ClientB
Q2。当用户在浏览器中请求时,我们如何实现api路由来动态获取客户端名称,从而使我们能够使用相应的架构来显示当前客户端的user_list。