0.7.7-topics-editing
All checks were successful
Deploy on push / deploy (push) Successful in 6s

This commit is contained in:
2025-07-03 12:15:10 +03:00
parent 441cca8045
commit eb2140bcc6
27 changed files with 3097 additions and 805 deletions

View File

@@ -1,5 +1,60 @@
# Changelog
## [0.7.7] - 2025-01-02
### Обновлена система RBAC для топиков
#### Новые разрешения для топиков
- **ДОБАВЛЕНО**: Новое разрешение `topic:merge` для слияния топиков
- **ДОБАВЛЕНО**: Разрешение `topic:create` для роли `editor`
- **ДОБАВЛЕНО**: Разрешения `topic:update_own`, `topic:delete_own` для роли `author`
- **ДОБАВЛЕНО**: Разрешение `topic:merge` для роли `editor`
#### Обновленные резолверы мутаций топиков
- **ИЗМЕНЕНО**: `create_topic` теперь требует `topic:create` вместо `@login_required`
- **ИЗМЕНЕНО**: `update_topic` теперь требует `topic:update_own` ИЛИ `topic:update_any`
- **ИЗМЕНЕНО**: `delete_topic` теперь требует `topic:delete_own` ИЛИ `topic:delete_any`
- **ИЗМЕНЕНО**: `delete_topic_by_id` теперь требует `topic:delete_own` ИЛИ `topic:delete_any`
- **ИЗМЕНЕНО**: `merge_topics` теперь требует `topic:merge` вместо `@login_required`
- **ИЗМЕНЕНО**: `set_topic_parent` теперь требует `topic:update_own` ИЛИ `topic:update_any`
#### Обновленная документация
- **ОБНОВЛЕНО**: Добавлена таблица прав на топики в `docs/rbac-system.md`
- **ОБНОВЛЕНО**: Добавлены примеры использования декораторов для топиков
- **ОБНОВЛЕНО**: Уточнена информация о иерархии ролей и их правах
#### Безопасность
- **УЛУЧШЕНО**: Теперь все мутации топиков требуют соответствующих разрешений
- **УЛУЧШЕНО**: Разграничение прав между собственными и чужими топиками
- **УЛУЧШЕНО**: Специальное право на слияние топиков только для редакторов
## [0.7.6] - 2025-07-02
### Добавлена функциональность слияния топиков в админ-панели
#### Новый административный резолвер adminMergeTopics
- **ДОБАВЛЕНО**: Новая мутация `adminMergeTopics` для слияния топиков через админ-панель:
- **Функциональность**: Полное слияние топиков с переносом всех связанных данных
- **Перенос подписчиков**: Все подписчики из исходных топиков переносятся в целевой топик
- **Перенос публикаций**: Все публикации (ShoutTopic) из исходных топиков переносятся в целевой
- **Перенос черновиков**: Все черновики (DraftTopic) из исходных топиков переносятся в целевой
- **Обновление иерархии**: Дочерние топики получают новые parent_ids с заменой исходных на целевой
- **Валидация**: Проверка принадлежности всех топиков к одному сообществу
- **Дедупликация**: Предотвращение дублирования подписчиков и публикаций
- **Статистика**: Детальная статистика о количестве перенесенных данных
#### Обновленная схема GraphQL
- **ДОБАВЛЕНО**: Новая мутация `adminMergeTopics` в схеме `admin.graphql`
- **ДОБАВЛЕНО**: Новый тип `TopicMergeInput` в схеме `input.graphql`
#### Исправлены ошибки логгирования
- **ИСПРАВЛЕНО**: Устранены ошибки `TypeError: not all arguments converted during string formatting`
- **ИСПРАВЛЕНО**: Некорректные вызовы `logger.error()` в админ-резолверах
#### Инфраструктура
- **ОБНОВЛЕНО**: Добавлена документация по новому функционалу в `CHANGELOG.md`
- **ОБНОВЛЕНО**: Импорты для работы с ORM моделями в админ-резолверах
## [0.7.5] - 2025-07-02
### Исправление критических проблем админ-панели
@@ -478,7 +533,7 @@
- **Оптимизированный скролл**: Эффективная синхронизация между элементами
- **Уменьшенные перерисовки**: Минимизация DOM манипуляций
- **ACCESSIBILITY И СОВРЕМЕННЫЕ СТАНДАРЫ**:
- **ACCESSIBILITY И СОВРЕМЕННЫЕ СТАНДАРТЫ**:
- **ARIA атрибуты**: Правильная семантическая разметка
- **Клавиатурная навигация**: Полная поддержка навигации с клавиатуры
- **Читаемые фокусные состояния**: Четкие индикаторы фокуса