You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.8 KiB

Шаг 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: только своё подразделение
  • Создание пользователей — только администратор (ручной ввод)

Результат

  • Админка для управления сотрудниками
  • Справочник подразделений
  • Назначение ролей сотрудникам