Наблюдение: запрос projects(take: 100) { id name } вернул пустой список при наличии текущего пользователя. Предположение: resolver projects неявно учитывает текущего пользователя и возвращает только его проекты.
Ожидаемое поведение: общий query projects не должен автоматически ограничивать выборку проектами текущего пользователя, если такой фильтр явно не передан в аргументах или не предусмотрен отдельной операцией/политикой доступа.
Фактическое поведение: при наличии текущего пользователя, судя по результату, выборка ограничивается его проектами, из-за чего глобальный список проектов недоступен.
Шаги воспроизведения:
- Выполнить GraphQL query:
query { projects(take: 100) { id name } } в контексте авторизованного пользователя.
- Сравнить результат с ожидаемым глобальным списком проектов.
- Проверить resolver
projects на неявное добавление фильтра по current user.
Нужно: убрать неявную пользовательскую фильтрацию из projects либо вынести пользовательскую выборку в отдельный явный фильтр/query, сохранив серверные ограничения доступа там, где они действительно нужны.