2017-09-10 57 views
0

全部。对全文搜索结果应用安全性的最佳做法是什么

我有一个理论问题。想象一下:我有几百万个包含元数据(类,属性)+全文搜索引擎(ES,Solr)+基于属性的访问控制(为简单起见,ABAC ...或RBAC)的文档。文件元数据可以经常更新。

问:在全文搜索结果的顶部应用安全性的最佳做法是什么?我是否需要检查每个结果并检查:它是否通过安全?

欢迎任何现实生活中的例子。

回答

1

有了安全性,我认为你的意思是对搜索字段的授权。有几种方法。

  • 您可以通过构建不同索引并在应用程序级别为每个索引创建此安全性来实现索引级别。 ES和Solr都允许您在索引中进行搜索。

  • 在文档级别上,通过对指示授权的字段应用过滤。您必须将其作为每个配置文件的过滤器自动应用。

  • 在字段级别也可以通过向字段名称应用后缀。然后您可以对每个配置文件进行配置。

Solr中有一个授权插件,这是否对你来说,看到https://cwiki.apache.org/confluence/display/solr/Rule-Based+Authorization+Plugin然后,您需要在solrconfig以指数或字段的自动过滤定义自定义请求处理程序。

Elasticsearch有安全(盾)应该为你做这个。 https://www.elastic.co/products/x-pack/security

相关问题