【发布时间】:2013-12-01 22:31:40
【问题描述】:
我正在使用 Grails 2.2.2 / MySQL 开发一个应用程序。
我想集成 Searchable 插件,但是我的应用程序是一个多租户 saas 应用程序,我需要以某种方式限制返回的结果。因此,例如,如果我是属于组织 A 的应用程序的用户并且我搜索产品,我不应该看到属于组织 B 的任何产品。
我目前有一项服务可以在使用常规 grails CRUD 页面时执行这种数据分区,该页面通过对执行的每个条件查询应用限制来工作。我还将此服务与 Filterpane 插件集成,用于“高级搜索”样式查询。
是否可以以类似的方式过滤可搜索结果?
【问题讨论】:
-
我不是专家,但我的朋友也有类似的多租户问题,他们使用的是“弹性搜索”插件而不是“可搜索”。我不知道正确的解决方案,但也许你应该对这种方式进行一些研究;)