2016-09-22 1 views
0

mit Algolia ist es möglich, die Attribute zu beschränken, die beim Erstellen eines gesicherten API-Schlüssels abgerufen werden?Algolia Secured API Schlüssel: attributesToRievee Parameter

Per defualt, bei der Suche, kann attributesToRetrieve Parameter verwendet werden, aber ich bin mir nicht sicher, ob es möglich ist, sich zu verwenden during the generation of a Secured API key.

Der Grund dafür ist, dass wir bestimmte Attribute eines Dokuments auf bestimmte Benutzer beschränken möchten.

Antwort

2

Leider ist es nicht möglich, die Attribute zum Abrufen mithilfe des Abfrageparameters attributesToRetrieve beim Generieren des gesicherten API-Schlüssels zu beschränken -> der Benutzer kann es weiterhin zur Abfragezeit überschreiben.

Das einzige, was Sie tun können, ist die unretrievableAttributes Einstellung in Ihren Indexeinstellungen zu konfigurieren. Diese Einstellung erzwingt, dass einige Attribute unabhängig vom attributeTo{Retrieve,Highlight,Snippet} Abfrageparameter nicht abrufbar sind.

+0

Ja, aber wie erlaube ich dann bestimmten Benutzern, sie abzurufen? Sagen wir, es handelt sich um unternehmensinterne Attribute, die wir nur unseren Mitarbeitern zeigen möchten. – GiamPy

+0

Ich denke, es gibt 2 Optionen: Entweder Sie verwenden den ADMIN-API-Schlüssel intern (dieser Schlüssel ist in der Lage, die 'unrevableAttributes'-Einschränkung zu umgehen); oder Sie verwenden mehrere Indizes (1 mit Einschränkungen, 1 ohne) und Sie verwenden das eine oder das andere abhängig von der ACL Ihrer Benutzer. – redox