我有一個理論問題。想象一下:我有幾百萬個包含元數據(類,屬性)+全文搜索引擎(ES,Solr)+基於屬性的訪問控制(爲簡單起見,ABAC ...或RBAC)的文檔。文件元數據可以經常更新。
問:在全文搜索結果的頂部應用安全性的最佳做法是什麼?我是否需要檢查每個結果並檢查:它是否通過安全?
歡迎任何現實生活中的例子。
我有一個理論問題。想象一下:我有幾百萬個包含元數據(類,屬性)+全文搜索引擎(ES,Solr)+基於屬性的訪問控制(爲簡單起見,ABAC ...或RBAC)的文檔。文件元數據可以經常更新。
問:在全文搜索結果的頂部應用安全性的最佳做法是什麼?我是否需要檢查每個結果並檢查:它是否通過安全?
歡迎任何現實生活中的例子。
有了安全性,我認爲你的意思是對搜索字段的授權。有幾種方法。
您可以通過構建不同索引並在應用程序級別爲每個索引創建此安全性來實現索引級別。 ES和Solr都允許您在索引中進行搜索。
在文檔級別上,通過對指示授權的字段應用過濾。您必須將其作爲每個配置文件的過濾器自動應用。
在字段級別也可以通過向字段名稱應用後綴。然後您可以對每個配置文件進行配置。
Solr中有一個授權插件,這是否對你來說,看到https://cwiki.apache.org/confluence/display/solr/Rule-Based+Authorization+Plugin然後,您需要在solrconfig以指數或字段的自動過濾定義自定義請求處理程序。
Elasticsearch有安全(盾)應該爲你做這個。 https://www.elastic.co/products/x-pack/security