MarkLogi c OPTI C Запрос не возвращает результаты, когда настроены защищенные пути - PullRequest
0 голосов
/ 26 февраля 2020

я загрузил данные о сотрудниках с образцом структуры, как показано ниже

<employee>
  <id>value</id>
  <first-name>first</first-name>
  <last-name>last</last-name>
   <address></address>
</employee>

создал шаблон для получения идентификатора, имени и фамилии, который работает, как и ожидалось.

простая оптика запрос для получения результатов, используя op: from-view ("customer", "employee") => op: result () работает как ожидалось.

Но когда я настроил защищенный путь для имени и фамилии name тот же запрос не возвращает никаких результатов.

нужно ли мне давать какие-либо разрешения в шаблоне, даже если я выполняю запрос от имени администратора в Q C?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Вы можете выполнять поиск и извлекать значения только из индексов, содержащих защищенные значения, с пользователями, роль которых является частью набора ролей запросов, связанных с защищенным путем.

Роль администратора в большинстве областей обходится без обеспечения безопасности. МаркЛоги c, но защищенные пути - одно из немногих исключений. Пользователь с правами администратора может открыть весь документ, включая защищенные данные, но не выполнять поиск по нему, если только вы не добавите роль, указанную в наборе ролей запросов.

Итак, предоставьте своему администратору соответствующую роль для доступа к защищенным данным. , и это будет работать.

HTH!

1 голос
/ 28 февраля 2020

Я получил решение после того, как связался со службой поддержки MarkLogi c.

, как только я даю разрешение на уровне документа только пользователю, которому я дал защищенный путь доступа / наборы ролей запросов. для этого пользователя все работает как положено.

, если мне нужно, чтобы это работало для администратора. Мне нужно сделать то же самое для администратора, чтобы я мог получить нужные мне данные (поскольку тройки создаются на основе шаблона в db безопасности).

хорошее обучение, которое я получил сейчас:)

...