Игорь Надеин fff16130f3 feat(department-roles): complete LDAP architecture redesign with RoleAssignment model
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
2025-12-30 10:35:34 +03:00
..

Backend - Отчеты и аудиты

Отчеты о выполненных работах по очистке и реорганизации backend/.

📋 Отчеты

BACKEND_CLEANUP_AUDIT.md

Аудит папки backend/:

  • Найдено 49 лишних файлов
  • 22 test_*.py скрипта
  • 12 MD файлов документации
  • План реорганизации
  • Результаты выполнения

🎯 Назначение

Документация по:

  • Аудитам backend кода
  • Рефакторингу структуры
  • Миграциям и обновлениям
  • Анализу производительности

📝 Структура отчета

Каждый отчет должен содержать:

  1. Дата и автор
  2. Цель аудита
  3. Найденные проблемы
  4. Статистика "до/после"
  5. Выполненные действия
  6. Рекомендации