我正在研究项目,我们在这里帮助酒店出租房间,管理房间价格等。 我已经使用asp.net样板框架构建了多租户应用程序,其中酒店是租户。 需要控制这些租户数据,将它们合并并显示给有权访问该数据的第三方用户。 现在的问题是,为了控制租户,此框架为Host用户提供了创建租户,管理其订阅等的权限。 但是它是作为默认租户组成的,具有与酒店一样的确切功能。 因此,从不显示主机插入的数据,反之亦然。 我希望该主机具有控制每个租户数据的功能。
发生某些情况时,此框架提供了一些功能,可通过位于会话中的tenantId过滤所有内容。主机用户具有默认的tenantId NULL,其他租户具有一些值。 当有人尝试向数据库框架中插入内容时,tenantId会自动添加到查询中。 我可以在服务范围内禁用此功能。 我所尝试的是当我作为主机用户工作时禁用了此功能,而当我作为旅馆工作时启用了该功能。 但是我觉得这个解决方案不好。