Создать endpoint для управления, участниками команды.
Эндпоинты
| Метод |
Путь |
Описание |
Права |
GET |
/teams/:id/members |
Список участников команды |
Член команды |
PATCH |
/teams/:id/members/:userId/role |
Изменить роль участника |
OWNER / ADMIN (не выше своей роли) |
DELETE |
/teams/:id/members/:userId |
Исключить участника |
OWNER / ADMIN или сам участник |
Бизнес-логика
changeRole(teamId, actorId, targetUserId, newRole)
OWNER не может быть понижен
ADMIN не может назначить роль выше своей (OWNER)
- Нельзя изменить свою роль
removeMember(teamId, actorId, targetUserId)
OWNER не может быть удалён
- Пользователь может покинуть команду сам (если не
OWNER)
- При удалении последнего
OWNER — 400 Bad Request
Создать endpoint для управления, участниками команды.
Эндпоинты
GET/teams/:id/membersPATCH/teams/:id/members/:userId/roleOWNER/ADMIN(не выше своей роли)DELETE/teams/:id/members/:userIdOWNER/ADMINили сам участникБизнес-логика
changeRole(teamId, actorId, targetUserId, newRole)OWNERне может быть пониженADMINне может назначить роль выше своей (OWNER)removeMember(teamId, actorId, targetUserId)OWNERне может быть удалёнOWNER)OWNER—400 Bad Request