tested-auth-refactoring
Some checks failed
Deploy on push / deploy (push) Failing after 5s

This commit is contained in:
2025-07-25 01:04:15 +03:00
parent 867232e48f
commit b60a314ddd
28 changed files with 975 additions and 523 deletions

View File

@@ -1,5 +1,32 @@
# Changelog
## [0.7.9] - 2025-07-24
### 🔐 Улучшения системы ролей и авторизации
#### Исправления в управлении ролями
- **Корректная работа CommunityAuthor**: Исправлена логика сохранения и получения ролей пользователей
- **Автоматическое назначение ролей**: При создании пользователя теперь гарантированно назначаются роли `reader` и `author`
- **Нормализация email**: Email приводится к нижнему регистру при создании и обновлении пользователя
- **Обработка уникальности email**: Предотвращено создание дублей пользователей с одинаковым email
### 🔧 Улучшения тестирования
- **Инициализация сообщества**: Добавлена инициализация прав сообщества в фикстуре
- **Область видимости**: Изменена область видимости фикстуры на function для изоляции тестов
- **Настройки ролей**: Расширен список доступных ролей
- **Расширенные тесты RBAC**: Добавлены comprehensive тесты для проверки ролей и создания пользователей
- **Улучшенная диагностика**: Расширено логирование для облегчения отладки
#### Оптимизации
- **Производительность**: Оптимизированы запросы к базе данных при работе с ролями
- **Безопасность**: Усилена проверка целостности данных при создании и обновлении пользователей
### 🛠 Технические улучшения
- Рефакторинг методов `create_user()` и `update_user()`
- Исправлены потенциальные утечки данных
- Улучшена обработка краевых случаев в системе авторизации
## [0.7.8] - 2025-07-04
### 💬 Система управления реакциями в админ-панели
@@ -1801,3 +1828,24 @@ Radical architecture simplification with separation into service layer and thin
- `settings` moved to base and now smaller
- new outside auth schema
- removed `gittask`, `auth`, `inbox`, `migration`
## [Unreleased]
### Migration
- Подготовка к миграции на SQLAlchemy 2.0
- Обновлена базовая модель для совместимости с новой версией ORM
- Улучшена типизация и обработка метаданных моделей
- Добавлена поддержка `DeclarativeBase`
### Improvements
- Более надежное преобразование типов в ORM моделях
- Расширена функциональность базового класса моделей
- Улучшена обработка JSON-полей при сериализации
### Fixed
- Исправлены потенциальные проблемы с типизацией в ORM
- Оптимизирована работа с метаданными SQLAlchemy
### Changed
- Обновлен подход к работе с ORM-моделями
- Рефакторинг базового класса моделей для соответствия современным практикам SQLAlchemy