fix: закрыть авторизацию доступа к группам и сессиям в Web #1

Closed
opened 2026-04-23 19:40:43 +03:00 by Toutsu · 1 comment
Owner

Сейчас страницы и сервисы Web работают по GroupId/SessionId из URL без явной проверки, что текущий авторизованный Telegram-пользователь действительно владеет соответствующей группой.

Что нужно сделать:

  • проверять принадлежность группы текущему GM перед выдачей списка сессий;
  • проверять принадлежность сессии текущему GM перед открытием и сохранением редактирования;
  • возвращать 403/redirect, если пользователь пытается открыть чужие данные;
  • добавить покрытие тестами на позитивный и негативный сценарии.

Критерий готовности:
Любой авторизованный пользователь не может прочитать или изменить чужую группу/сессию даже при знании GUID.

Сейчас страницы и сервисы Web работают по `GroupId`/`SessionId` из URL без явной проверки, что текущий авторизованный Telegram-пользователь действительно владеет соответствующей группой. Что нужно сделать: - проверять принадлежность группы текущему GM перед выдачей списка сессий; - проверять принадлежность сессии текущему GM перед открытием и сохранением редактирования; - возвращать 403/redirect, если пользователь пытается открыть чужие данные; - добавить покрытие тестами на позитивный и негативный сценарии. Критерий готовности: Любой авторизованный пользователь не может прочитать или изменить чужую группу/сессию даже при знании GUID.
Toutsu added this to the Этап 1 — Стабилизация платформы milestone 2026-04-23 19:44:28 +03:00
Toutsu added the type:bugarea:webpriority:p0securitynext-up labels 2026-04-23 19:46:22 +03:00
Author
Owner

Исправлено в 1c4cfb7 (main): закрыт доступ к чужим группам и сессиям в Web, добавлен redirect на /access-denied и тесты на позитивный/негативный сценарии.

Исправлено в `1c4cfb7` (`main`): закрыт доступ к чужим группам и сессиям в Web, добавлен redirect на `/access-denied` и тесты на позитивный/негативный сценарии.
Sign in to join this conversation.