BREAKING CHANGES: - Removed OU=Roles from LDAP structure, role groups now created directly in department OU - Role groups use ROLE_<Name> naming convention (similar to DEP_, POS_) New features: - RoleAssignment model: allows assigning roles to ANY employee, not just department members - New API endpoints: /assign/, /revoke/, /assignments/ on DepartmentRoleViewSet - Permission system updated: has_dept_perm() checks RoleAssignment first - Employee profile shows external roles with 'внешняя роль' badge - Employee list filter includes role-only employees with department_relation field - Role assignment modal now searches all employees via AJAX LDAP changes: - _ensure_role_group(): creates ROLE_<Name> group in department OU - assign_role(), revoke_role(): manage RoleAssignment + LDAP sync - rename_role_group(), delete_role_group(): full lifecycle support - Removed all references to OU=Roles Migrations: - 0035: Create RoleAssignment model - 0036: Data migration from EmployeeDepartment.role Tests: - 7 new tests for role assignment (all passing) Docs: - 9 detailed reports on architecture, models, API, LDAP, tests
Backend - Отчеты и аудиты
Отчеты о выполненных работах по очистке и реорганизации backend/.
📋 Отчеты
BACKEND_CLEANUP_AUDIT.md
Аудит папки backend/:
- Найдено 49 лишних файлов
- 22 test_*.py скрипта
- 12 MD файлов документации
- План реорганизации
- Результаты выполнения
🎯 Назначение
Документация по:
- Аудитам backend кода
- Рефакторингу структуры
- Миграциям и обновлениям
- Анализу производительности
📝 Структура отчета
Каждый отчет должен содержать:
- Дата и автор
- Цель аудита
- Найденные проблемы
- Статистика "до/после"
- Выполненные действия
- Рекомендации