sec:role-существующие всегда возвращает false

Я работаю как пользователь без роли администратора. Учетная запись была предоставлена ​​выполнить для http://marklogic.com/xdmp/privileges/get-role привилегия, как требуется для sec:role-exists() вызов. Мне пришлось создать привилегию вручную, поскольку она не была включена из коробки, как решено в этой теме:

Как предоставить http://marklogic.com/xdmp/privileges/get-role привилегию?

Но теперь, с добавленной привилегией, вызов всегда возвращает false, тогда как если я запускаю от имени администратора, он работает нормально. Бег xdmp:permission() с этим пользователем ссылка на существующую роль работает нормально.

1 ответ

Решение

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

Другие вопросы по тегам