директива neo4j @auth как «ИЛИ» между правилами

#neo4j #graphql

#neo4j #graphql

Вопрос:

В нем говорится: «Каждое правило выполняется до тех пор, пока не будет найдено совпадение с соответствующей операцией. Если совпадение не найдено, выдается ошибка. Вы можете думать о правилах как о большом ИЛИ «. в документации библиотеки Neo4j GraphQL. Но на самом деле это работает как «И». Мой код выглядит так:

 extend type Document @auth(rules: [{
  where: { owner: { id: "$jwt.sub" }}
}, {
  roles: ["admin"]
}])
 

Я могу запрашивать только с использованием учетной записи администратора, и результаты принадлежат только пользователю admin. Как я могу установить правила, позволяющие как владельцу, так и администратору иметь право доступа? Я попытался обернуть их с помощью «ИЛИ», но все равно не работает.

Комментарии:

1. Это похоже на ошибку в библиотеке — не могли бы вы, пожалуйста, сделать что-нибудь воспроизводимое и отправить сообщение о проблеме на страницу Github? github.com/neo4j/graphql/issues

2. Спасибо, сообщил: github.com/neo4j/graphql/issues/634