2016-02-16 137 views
1

我們正在尋求使用Algolia搜索應用程序。我們喜歡阿爾戈利亞的便利,但都陷在了一點上。我們有自定義用戶組,每個用戶組只能看到一部分記錄。當我們向Algolia推送記錄時,所有記錄都顯示出來。我們如何將它與我們的特定用戶的自定義邏輯配對,可以看到特定的記錄,而我們不會將這些記錄顯示在搜索列表中。我們是否可以使用具有訪問權限權限的algolia搜索

回答

4

處理此用例的最佳方法是將權限信息直接編碼到記錄中(如組或用戶)。例如,你可以增加您的記錄權限數組:

"permission": ["group1", "user42"] 

然後,您只需要在屬性列表中添加此權限屬性的小面,並通過facetFilters論點適用於您的查詢的限制。

我還建議使用secured-API key功能,即使查詢來自瀏覽器或移動應用程序,也允許以安全的方式應用此限制。 HMAC-SHA 256簽名是在API密鑰和限制之間的後端計算的,以確保沒有人可以更改此限制。

相關問題