Add Notification and new mini desing
This commit is contained in:
191
CHANGELOG.md
191
CHANGELOG.md
@@ -1,191 +0,0 @@
|
||||
# 📝 История изменений MC Panel
|
||||
|
||||
## Версия 2.2 - Роль "Забанен" (14.01.2026)
|
||||
|
||||
### ✨ Новые возможности
|
||||
|
||||
#### ⛔ Роль "Забанен"
|
||||
- Новая роль для блокировки пользователей
|
||||
- Полная блокировка доступа к панели
|
||||
- Проверка на уровне API (функция get_current_user)
|
||||
- Красные индикаторы в интерфейсе
|
||||
- Сообщение об ошибке при попытке входа
|
||||
|
||||
#### 🎨 Визуальное отображение
|
||||
- Красная иконка в списке пользователей
|
||||
- Красный бейдж "Забанен" в header
|
||||
- Красный бейдж в личном кабинете
|
||||
- Предупреждающие сообщения
|
||||
|
||||
#### 🔐 Безопасность
|
||||
- Проверка роли перед каждым запросом к API
|
||||
- Невозможно обойти блокировку
|
||||
- Ошибка 403: "Ваш аккаунт заблокирован"
|
||||
|
||||
### 📁 Новые файлы
|
||||
- `BANNED_ROLE.md` - документация роли "Забанен"
|
||||
|
||||
### 🔧 Изменения в коде
|
||||
- `backend/main.py` - добавлена проверка на бан в get_current_user()
|
||||
- `frontend/src/App.jsx` - добавлена функция getRoleName()
|
||||
- `frontend/src/components/Users.jsx` - добавлена опция "Забанен"
|
||||
- `frontend/src/components/Profile.jsx` - добавлено отображение роли "Забанен"
|
||||
|
||||
---
|
||||
|
||||
## Версия 2.1 - Личный кабинет (14.01.2026)
|
||||
|
||||
### ✨ Новые возможности
|
||||
|
||||
#### 👤 Личный кабинет
|
||||
- Кнопка "Личный кабинет" в header рядом с "Тикеты"
|
||||
- Три вкладки: Обзор, Имя пользователя, Пароль
|
||||
- Статистика профиля (серверы, тикеты, роль)
|
||||
- Список своих серверов
|
||||
- Изменение имени пользователя с подтверждением паролем
|
||||
- Изменение пароля с проверкой
|
||||
- Показ/скрытие паролей в формах
|
||||
|
||||
#### 🔐 Безопасность
|
||||
- Проверка уникальности имени пользователя
|
||||
- Автоматическое обновление владельцев серверов при смене имени
|
||||
- Автоматическое обновление доступов к серверам
|
||||
- Новый JWT токен при смене имени
|
||||
- Хеширование паролей (bcrypt)
|
||||
|
||||
#### 📊 Статистика профиля
|
||||
- Общее количество серверов
|
||||
- Мои серверы (владелец)
|
||||
- Доступные серверы
|
||||
- Статистика по тикетам (всего, на рассмотрении, в работе, закрыто)
|
||||
- Информация о роли
|
||||
|
||||
### 📁 Новые файлы
|
||||
- `frontend/src/components/Profile.jsx` - компонент личного кабинета
|
||||
- `PROFILE_SYSTEM.md` - документация личного кабинета
|
||||
|
||||
### 🔧 API Endpoints
|
||||
- `PUT /api/profile/username` - изменить имя пользователя
|
||||
- `PUT /api/profile/password` - изменить пароль
|
||||
- `GET /api/profile/stats` - получить статистику профиля
|
||||
|
||||
---
|
||||
|
||||
## Версия 2.0 - Система тикетов (14.01.2026)
|
||||
|
||||
### ✨ Новые возможности
|
||||
|
||||
#### 🎫 Система тикетов
|
||||
- Полноценная система поддержки с чатом
|
||||
- Три статуса: На рассмотрении, В работе, Закрыт
|
||||
- Автоматическое обновление сообщений каждые 3 секунды
|
||||
- Системные сообщения о смене статуса
|
||||
- Кнопка "Тикеты" в header
|
||||
|
||||
#### 👥 Новая роль "Тех. поддержка"
|
||||
- Доступ ко всем тикетам
|
||||
- Возможность менять статусы тикетов
|
||||
- Возможность отвечать на тикеты
|
||||
- Отдельный бейдж в интерфейсе
|
||||
|
||||
#### 🔧 Улучшения управления пользователями
|
||||
- Выпадающий список для выбора роли
|
||||
- Три роли: Пользователь, Тех. поддержка, Администратор
|
||||
- Цветные индикаторы ролей
|
||||
- Описание прав для каждой роли
|
||||
|
||||
### 🔐 Безопасность
|
||||
- Изменён логин администратора: `Sofa12345`
|
||||
- Изменён пароль администратора: `arkonsad123`
|
||||
|
||||
### 📁 Новые файлы
|
||||
- `backend/tickets.json` - хранилище тикетов
|
||||
- `frontend/src/components/Tickets.jsx` - список тикетов
|
||||
- `frontend/src/components/TicketChat.jsx` - чат тикета
|
||||
- `frontend/src/components/CreateTicketModal.jsx` - создание тикета
|
||||
- `TICKETS_SYSTEM.md` - документация системы тикетов
|
||||
|
||||
---
|
||||
|
||||
## Версия 1.5 - Система тем (14.01.2026)
|
||||
|
||||
### 🎨 Темы
|
||||
- 5 тем: Тёмная, Светлая, Фиолетовая, Синяя, Зелёная
|
||||
- Градиентный логотип "MC Panel" для каждой темы
|
||||
- Селектор тем в header
|
||||
- Автоматическое сохранение выбранной темы
|
||||
|
||||
### 🎯 Дизайн
|
||||
- Современный интерфейс в стиле TimeWeb Cloud
|
||||
- Карточки с тенями и анимациями
|
||||
- Плавные переходы между темами
|
||||
- Адаптивный дизайн для мобильных
|
||||
|
||||
### 📁 Файлы
|
||||
- `frontend/src/themes.js` - конфигурация тем
|
||||
- `frontend/src/components/ThemeSelector.jsx` - селектор тем
|
||||
|
||||
---
|
||||
|
||||
## Версия 1.0 - Базовая панель (13.01.2026)
|
||||
|
||||
### 🖥️ Управление серверами
|
||||
- Создание и удаление серверов
|
||||
- Запуск и остановка серверов
|
||||
- Просмотр консоли в реальном времени
|
||||
- Менеджер файлов с редактированием
|
||||
- Мониторинг ресурсов (RAM, диск)
|
||||
- Настройки сервера
|
||||
|
||||
### 👥 Система пользователей
|
||||
- Регистрация и авторизация
|
||||
- JWT токены
|
||||
- Роли: Админ и Пользователь
|
||||
- Управление доступом к серверам
|
||||
- Владельцы серверов
|
||||
|
||||
### 🌐 Сетевой доступ
|
||||
- Работа через Radmin VPN
|
||||
- Автоматическое определение API URL
|
||||
- Поддержка локальной и сетевой работы
|
||||
|
||||
### 📁 Основные файлы
|
||||
- `backend/main.py` - FastAPI бэкенд
|
||||
- `frontend/src/App.jsx` - React фронтенд
|
||||
- `backend/users.json` - хранилище пользователей
|
||||
- `backend/servers/` - папка с серверами
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Планы на будущее
|
||||
|
||||
### Версия 2.1
|
||||
- [ ] Уведомления о новых сообщениях в тикетах
|
||||
- [ ] Прикрепление файлов к тикетам
|
||||
- [ ] Фильтрация тикетов по статусу
|
||||
- [ ] Поиск по тикетам
|
||||
|
||||
### Версия 2.2
|
||||
- [ ] Статистика по тикетам
|
||||
- [ ] Экспорт истории тикетов
|
||||
- [ ] Шаблоны ответов для тех. поддержки
|
||||
- [ ] Приоритеты тикетов
|
||||
|
||||
### Версия 3.0
|
||||
- [ ] Плагины для серверов
|
||||
- [ ] Автоматическое резервное копирование
|
||||
- [ ] Планировщик задач
|
||||
- [ ] Мониторинг производительности
|
||||
|
||||
---
|
||||
|
||||
## 📞 Поддержка
|
||||
|
||||
Если у вас возникли вопросы или проблемы:
|
||||
1. Создайте тикет в системе поддержки
|
||||
2. Опишите проблему подробно
|
||||
3. Дождитесь ответа от тех. поддержки
|
||||
|
||||
**Учётные данные администратора:**
|
||||
- Логин: `Sofa12345`
|
||||
- Пароль: `arkonsad123`
|
||||
Reference in New Issue
Block a user