# Шаг 4: Управление пользователями и подразделениями ## Цель Реализовать CRUD операции для сотрудников и справочника подразделений. --- ## Задачи ### 4.1. Управление подразделениями | Эндпоинт | Метод | Описание | |----------|-------|----------| | `/api/departments` | GET | Список подразделений | | `/api/departments` | POST | Создать подразделение | | `/api/departments/:id` | PUT | Редактировать | | `/api/departments/:id` | DELETE | Деактивировать | ### 4.2. Управление пользователями | Эндпоинт | Метод | Описание | |----------|-------|----------| | `/api/users` | GET | Список сотрудников | | `/api/users` | POST | Создать сотрудника | | `/api/users/:id` | GET | Карточка сотрудника | | `/api/users/:id` | PUT | Редактировать | | `/api/users/:id` | DELETE | Деактивировать | ### 4.3. Фильтрация - GET `/api/users` поддерживает фильтры: - `department_id` — по подразделению - `role` — по роли - `is_active` — по статусу ### 4.4. Права доступа - **HR:** полный доступ ко всем пользователям - **Manager:** только своё подразделение - Создание пользователей — только администратор (ручной ввод) --- ## Результат - Админка для управления сотрудниками - Справочник подразделений - Назначение ролей сотрудникам