Implement support ticket system with role request and bug report functionalities
- Introduced a new support ticket system allowing users to submit bug reports and role requests. - Implemented endpoints for creating, updating, and managing support tickets, including file attachments. - Enhanced Telegram bot integration to handle role requests directly within the bot, enabling admins to approve or reject requests without accessing the website. - Updated database schema to include support ticket entities and their relationships. - Improved API documentation to reflect new support ticket endpoints and their usage. - Added necessary localization for support ticket features in both Russian and English.
This commit is contained in:
@@ -81,6 +81,11 @@
|
||||
одними командами.
|
||||
- **Инбаунды по ролям** (`Inbound.AllowedRoles`, M:N): создание конфига проверяет активацию + квоту роли
|
||||
(в транзакции — гонки параллельных созданий) + `AllowedRoles` + включённость ноды.
|
||||
- **Поддержка** (`SupportTicket`, доступна только активированным): баг-репорт/предложение (свободная
|
||||
форма + вложения-картинки, диск-хранилище `IFileStorage`) либо заявка на роль (существующая роль,
|
||||
кроме `admin`, либо параметры новой). `Open → Resolved → [Reopen]`, `Closed` — финал без возврата.
|
||||
Одобрение заявки на роль создаёт/назначает роль автоматически; полностью решается и в Telegram
|
||||
(инлайн-кнопки), баг-репорты — только уведомление-ссылка на сайт.
|
||||
- **Блокировка** (`AppUser.IsBlocked`): вход запрещён + все конфиги `Disabled` в 3x-ui; в `AuditLog`.
|
||||
- **Удаление пользователя** — свой аккаунт (`DELETE /api/auth/me`) или админом
|
||||
(`DELETE /api/admin/users/{id}`, себя удалить нельзя): отзыв всех конфигов в 3x-ui, затем `AppUser`;
|
||||
|
||||
Reference in New Issue
Block a user