Задача: Баг: projects не должен неявно фильтроваться по текущему пользователю
Баг: projects не должен неявно фильтроваться по текущему пользователю
Наблюдение: запрос `projects(take: 100) { id name }` вернул пустой список при наличии текущего пользователя. Предположение: resolver `projects` неявно учитывает текущего пользователя и возвращает только его проекты. Ожидаемое поведение: общий query `projects` не должен автоматически ограничивать выборку проектами текущего пользователя, если такой фильтр явно не передан в аргументах или не предусмотрен отдельной операцией/политикой доступа. Фактическое поведение: при наличии текущего пользователя, судя по результату, выборка ограничивается его проектами, из-за чего глобальный список проектов недоступен. Шаги воспроизведения: 1. Выполнить GraphQL query: `query { projects(take: 100) { id name } }` в контексте авторизованного пользователя. 2. Сравнить результат с ожидаемым глобальным списком проектов. 3. Проверить resolver `projects` на неявное добавление фильтра по current user. Нужно: убрать неявную пользовательскую фильтрацию из `projects` либо вынести пользовательскую выборку в отдельный явный фильтр/query, сохранив серверные ограничения доступа там, где они действительно нужны.
Ворклоги
Проверка после исправления: запрос query { projects(take: 100) { id name } } снова возвращает глобальный список проектов. Получено 19 проектов, включая fi1osof.ru, haih.net, conceptica.world и другие. Наблюдаемая ранее неявная фильтрация по текущему пользователю больше не воспроизводится. Баг считается исправленным.