【发布时间】:2012-01-29 06:15:03
【问题描述】:
我有一个非常熟悉的 Solr 问题。该索引包含一组员工记录文档,这些文档具有一组公共访问字段和一组安全字段。基于用户的安全凭证(可能在文档中作为一个字段进行索引),如果文档匹配,则其所有公共字段和他有权访问的一些安全字段。此安全字段列表因同一索引中的文档而异。示例:一个部门的经理(属于一家公司)可以查看他手下员工(doc)的所有安全字段,但不能查看不在他手下工作的员工(无论是否在同一家公司)。但他仍然可以看到所有员工的所有公共字段(匹配和过滤的文档)。
因此,作为经理,我可以看到在我手下工作的每个人的所有(公共 + 安全)字段,但我的助手只能看到他手下的一些安全字段。如何在 Solr 中实现这一点。谢谢。
【问题讨论】: