Skip to content

Backend 12.2: Модуль TeamMembersModule — управление участниками #119

@SuvStreet

Description

@SuvStreet

Создать 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)
  • При удалении последнего OWNER400 Bad Request

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions