Ключи API Algolia Secured: параметр attributeToRetrieve

с Algolia можно ли ограничить атрибуты для извлечения при создании защищенного ключа API?

По умолчанию при поиске может использоваться параметр attributesToRetrieve, однако Я не уверен, можно ли использовать во время генерации ключа защищенного API.

Причина этого в том, что мы хотим ограничить определенные атрибуты документа определенными пользователями.


person GiamPy    schedule 22.09.2016    source источник


Ответы (1)


К сожалению, невозможно ограничить получение атрибутов с помощью параметра запроса attributesToRetrieve при создании ключа защищенного API -> пользователь по-прежнему сможет переопределить его во время запроса.

Единственное, что вы можете сделать, это настроить параметр unretrievableAttributes в настройках вашего индекса. Этот параметр делает некоторые атрибуты неизвлекаемыми независимо от установленного вами параметра запроса attributeTo{Retrieve,Highlight,Snippet}.

person redox    schedule 22.09.2016
comment
Да, но как я могу разрешить определенным пользователям извлекать их? Допустим, это внутренние атрибуты бизнеса, которые мы хотим показывать только нашим сотрудникам. - person GiamPy; 22.09.2016
comment
Я думаю, что есть 2 варианта: либо вы используете ключ ADMIN API внутри (этот ключ может обойти ограничение unretrievableAttributes); или вы используете несколько индексов (1 с ограничениями, 1 без), и вы используете один или другой в зависимости от ACL ваших пользователей. - person redox; 22.09.2016