Модерация чатов: деплой и тестирование
Деплой Edge‑функций
- Требуются переменные:
SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, FASTAPI_URL.
- Разверните функции:
supabase functions deploy admin-chat-ban-participant
Миграция
- Примените миграции Supabase:
supabase/migrations/20251204_admin_chat_audit_logs.sql
Админ‑UI
- В админ‑меню доступен пункт
Модерация чатов (/admin/chat-moderation).
- Страница отображает сессии и участников, позволяет банить/разбанивать без просмотра сообщений.
Тестирование
- Юнит‑тесты (Vitest):
src/test/adminChatApi.test.ts
- Проверьте запрет отправки сообщений/вложений для забаненного участника:
supabase/functions/p2p-send-message/index.ts возвращает 403 при активном бане.
supabase/functions/upload-chat-attachment/index.ts возвращает 403 при активном бане.