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