You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add team member role for team-level permission control (#1023)
## Summary
Cherry-pick from #1021 (`feat/user-team-api` branch).
- Add `role` field (`owner` / `member`) to `TeamMember`, enabling
team-level permission control
- Team creator is auto-added as team owner; team write operations now
require **team owner**, org owner, or admin
- Add private API `GET /-/team/:org/:team/member` returning `[{user,
role}]`
- Add private API `PATCH /-/team/:org/:team/member/:username` for
updating member role
- Keep npm compatible endpoints unchanged
- Update docs (Chinese + English)
- SQL migration: `4.32.0.sql` adds `role` column to `team_members`
## Test plan
- [x] Run `npm run test:local
test/port/controller/TeamController/index.test.ts`
- [x] Run full test suite
- [x] Verify npm CLI commands still work unchanged
🤖 Generated with [Claude Code](https://claude.com/claude-code)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Team members can now have assignable roles (owner or member)
controlling team permissions
* New API endpoints to view team member roles and update member
permissions
* Team creators automatically receive team owner status upon team
creation
* **Documentation**
* Added comprehensive guide to organization, team, and package
permission models with API endpoint reference
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
0 commit comments