Managing Team Members
Comprehensive guide to managing team members, roles, and permissions.
Team Member Overview
View all team members in one place:
- Member name and email
- Role and permissions
- Join date
- Last active
- Activity stats
Adding Members
Via Invitation
- Go to team page
- Click “Invite Members”
- Enter email addresses
- Assign roles
- Send invitations
Learn more about invitations →
Via Direct Add
For existing Mesrai users:
- Go to “Add Member”
- Search by email
- Select user
- Assign role
- Click “Add”
Removing Members
Remove Individual Member
- Go to team members list
- Find member to remove
- Click options menu (⋮)
- Select “Remove from Team”
- Confirm removal
Consequences of Removal
When member is removed:
- Loses access to team repositories
- Can’t view team analytics
- Removed from team notifications
- Activity history preserved
Bulk Removal
Remove multiple members:
- Select members (checkboxes)
- Click “Bulk Actions”
- Choose “Remove Selected”
- Confirm removal
Managing Roles
Role Overview
| Role | Permissions | Use Cases |
|---|---|---|
| Owner | Full team control | Team creator, CTO |
| Admin | Team management | Team leads, managers |
| Member | Read/review access | Engineers, developers |
Changing Member Roles
- Find member in list
- Click current role badge
- Select new role from dropdown
- Confirm change
Role changes take effect immediately.
Role Permissions
Owner Permissions
- ✅ All Admin permissions
- ✅ Delete team
- ✅ Transfer ownership
- ✅ Manage billing
- ✅ Change team settings
Admin Permissions
- ✅ All Member permissions
- ✅ Add/remove members
- ✅ Change member roles
- ✅ Connect repositories
- ✅ View team analytics
Member Permissions
- ✅ View team information
- ✅ Access repositories
- ✅ Review pull requests
- ✅ View analytics (read-only)
- ❌ Manage members
- ❌ Change settings
Transferring Ownership
Why Transfer Ownership?
Transfer when:
- Original owner leaving team
- Organizational changes
- Better fit for responsibility
Transfer Process
- Current owner goes to Team Settings
- Click “Transfer Ownership”
- Select new owner (must be existing member)
- Confirm transfer
- New owner receives notification
Important: This action cannot be undone. Original owner becomes Admin after transfer.
Member Activity
Tracking Member Activity
View activity metrics:
- PRs Reviewed: Pull requests analyzed
- Comments Made: Review feedback given
- Last Active: Most recent action
- Tokens Used: AI token consumption
Activity Timeline
See chronological member actions:
2025-01-15 10:30 - Reviewed PR #234
2025-01-14 15:45 - Added comment on PR #230
2025-01-14 09:15 - Connected repositoryInactive Members
Identify inactive members:
- No activity in 30+ days
- No PRs reviewed
- Never logged in
Consider removing or reaching out.
Member Settings
Per-Member Configuration
Customize settings for individuals:
Notification Preferences
- Email frequency
- Slack mentions
- In-app alerts
Review Settings
- Auto-assign reviews
- Preferred review focus
- Token budgets
Access Restrictions
- Repository access
- Feature permissions
- API access
Bulk Operations
Bulk Role Changes
Update roles for multiple members:
- Select members
- Click “Bulk Actions” → “Change Role”
- Choose new role
- Apply to selected
Bulk Notifications
Send message to multiple members:
- Select members
- Click “Send Message”
- Compose message
- Send notification
Member Search & Filters
Search Members
Find members quickly:
- Search by name
- Search by email
- Search by role
Filter Members
Apply filters:
- By Role: Owner, Admin, Member
- By Status: Active, Inactive, Invited
- By Join Date: Last 7/30/90 days
- By Activity: Active, Low activity, Inactive
Member Permissions
Repository Access
Control which repos members can access:
Team-Level Access
- All repositories (default)
- Specific repositories only
Member-Level Override
- Grant additional repo access
- Restrict specific repos
- Temporary access grants
Example:
member: john@example.com
repositories:
- repo-a (read)
- repo-b (write)
- repo-c (admin)Feature Access
Control feature availability:
| Feature | Owner | Admin | Member |
|---|---|---|---|
| View Analytics | ✅ | ✅ | ✅ |
| Export Data | ✅ | ✅ | ❌ |
| Manage Settings | ✅ | ✅ | ❌ |
| API Access | ✅ | ✅ | Limited |
| Webhooks | ✅ | ✅ | ❌ |
Member Onboarding
Onboarding Checklist
When new member joins:
- ✅ Send welcome email
- ✅ Share team guidelines
- ✅ Connect relevant repositories
- ✅ Schedule intro call
- ✅ Assign first review task
Welcome Template
Example welcome message:
Welcome to the Engineering Team!
Getting Started:
- Review our guidelines: [link]
- Join our Slack: #engineering
- First PR to review: #123
- Questions? DM me!
Happy reviewing! 🚀Offboarding
Offboarding Checklist
When member leaves:
- ✅ Remove from team
- ✅ Revoke repository access
- ✅ Cancel invitations
- ✅ Archive activity logs
- ✅ Update team roster
Exit Process
- Announce departure to team
- Reassign open review tasks
- Export member’s activity data
- Remove access
- Update documentation
Troubleshooting
Member Can’t Access Repository
Problem: Member sees “Access Denied”
Solutions:
- Verify team connected to repository
- Check member’s role permissions
- Ensure repository is public or team has access
- Refresh member’s session
Role Change Not Applied
Problem: Permissions didn’t update after role change
Solutions:
- Member logs out and back in
- Clear browser cache
- Verify role change saved
- Contact support
Can’t Remove Member
Problem: “Remove Member” button disabled
Solutions:
- Check your role (need Owner or Admin)
- Can’t remove last Owner
- Transfer ownership first if needed
- Check member isn’t in pending state
Best Practices
1. Regular Review
Audit members quarterly:
- Remove inactive members
- Update roles as needed
- Verify permissions
- Check repository access
2. Clear Communication
When making changes:
- Notify affected members
- Explain reasons
- Document decisions
- Allow feedback
3. Role Minimization
Apply least privilege principle:
- Start with Member role
- Promote when needed
- Regular role reviews
- Document promotions
4. Succession Planning
Prepare for transitions:
- Multiple Owners (2-3)
- Cross-train Admins
- Document processes
- Regular backups
API Reference
List Team Members
GET /v1/teams/{teamId}/members
Response:
{
"members": [
{
"id": "user_123",
"email": "alice@example.com",
"role": "ADMIN",
"joinedAt": "2025-01-01T00:00:00Z",
"lastActive": "2025-01-15T10:30:00Z"
}
]
}Update Member Role
PATCH /v1/teams/{teamId}/members/{memberId}
{
"role": "ADMIN"
}Remove Member
DELETE /v1/teams/{teamId}/members/{memberId}Next Steps
Support
Need help managing members?