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