This commit is contained in:
57
CHANGELOG.md
57
CHANGELOG.md
@@ -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 атрибуты**: Правильная семантическая разметка
|
||||
- **Клавиатурная навигация**: Полная поддержка навигации с клавиатуры
|
||||
- **Читаемые фокусные состояния**: Четкие индикаторы фокуса
|
||||
|
Reference in New Issue
Block a user