Задачи

Добавить админское редактирование чужих задач, проектов и ворклогов

Администратор должен иметь возможность редактировать задачи, проекты и ворклоги других пользователей. Сейчас чужие сущности недоступны для редактирования даже при наличии административных прав.

Баг: 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, сохранив серверные ограничения доступа там, где они действительно нужны.