Team and Access
Project roles, invites, member management, and leave flow.
Team management is at /dashboard/projects/[id]/team.
Roles
owner: full access, can manage admins, can delete projectadmin: manage members/invites/channels/settings (except owner-only actions)member: normal write access to project workflowsviewer: read-oriented access
Invites
Supported invite types:
- Code invite (
invite_type = code) - Email invite (
invite_type = email)
Invite role options:
adminmemberviewer
Invite behavior:
- Default expiry: 7 days if not specified
- Code invites can enforce
max_uses - Email invites verify accepting user email matches invite email
Member management APIs
GET /api/projects/[id]/membersPATCH /api/projects/[id]/membersDELETE /api/projects/[id]/members
Role protections:
- Owner role cannot be changed or removed
- Only owner can promote/demote/remove admins
Leave project
POST /api/projects/[id]/leave lets current user leave a project if they are not owner.