【发布时间】:2022-01-28 00:39:41
【问题描述】:
我和我的团队正在开发一个类似saas的平台,主要关注用户可以登录的组织,选择他想要管理的组织(用户可以被分配到多个“组织” "),然后为所欲为(添加/邀请用户、添加资源等)。但经过一番研究,我意识到存在“多租户”应用程序之类的东西,现在我想知道我们是否做得对。
现在我们将整个应用程序视为一个租户(嗯,实际上没有租户)并通过 URL 中的 ID 识别组织(并非每个资源都有“organizationId”字段,并且一半的资源没有前缀 /路径中的组织/:id)。然后在后端,我们检查用户是否有权访问组织(以及可选的组织中的角色)。
问题是,我们是否应该重写结构并假设租户 = 组织? 它将简化身份验证部分,我们会将角色检查部分移至控制器级别,因为我们会将 TenantID 存储在 jwt 中,并在每个现有资源上使用全局查询过滤器。
【问题讨论】:
标签: .net api architecture multi-tenant saas