繁体   English   中英

弹性搜索 - 基于用户属性的结果

[英]Elastic Search - Results based on users properties

对于需要根据复杂用户上下文提供服务的 Elastic Search 索引,有什么建议? 例如,某些卖家和类别或两者的产品可见性可能会受到限制。 数据应该如何建模?

您可以为用户角色设置文档和字段限制,而不是在数据模型中实施读取限制。 假设某些卖家被组织成名Sellers_A的角色。 然后,您可以限制与该角色相关的用户可以从特定索引访问(读取)的文档和字段。

有关如何设置字段级别和文档安全性的信息,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/current/field-and-document-access-control.html

它的优点是您的数据模型根本不会被触及。 此外,您可以在未来简单地更新每个角色的访问权限,而不是不断更新您的数据模型(这将需要重新索引等)。

我知道我的回答并没有严格关注数据模型方面。 但在我看来,字段和文档级别的限制提供了一个很好的机制来满足您的要求(当然不知道您的用例的所有细节)。

我希望我能帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM