Я нашел эту функцию где-то лет go, и я не знаю, как она работает, но она работает. Я использовал его в производственных системах в течение многих лет, и он отлично подходит для вашего вопроса «Как запросить документы, которые имеют определенное разрешение?» Это в XQuery, но я считаю, что для каждой функции XQuery есть JS эквивалент.
declare function permission-query($role, $capability)
{
cts:term-query(
xdmp:add64(
xdmp:mul64(xdmp:add64(xdmp:mul64(xdmp:role($role), 5), xdmp:hash64($capability)), 5),
xdmp:hash64("permission()")
)
)
};