Managing Members
Learn how to invite, manage, and remove members from your organization.
Member Overview
View all organization members:
- Member name and email
- Organization role
- Team memberships
- Join date
- Last active
- Activity stats
Organization Roles
Role Hierarchy
Owner (highest privilege)
โ
Admin
โ
Member (lowest privilege)Owner Permissions
Full administrative control:
- โ All Admin permissions
- โ Delete organization
- โ Transfer ownership
- โ Manage billing and subscription
- โ Change organization settings
- โ Promote/demote admins
- โ Remove any member including admins
Limitation: Must have at least one Owner
Admin Permissions
Team and repository management:
- โ All Member permissions
- โ Invite/remove members (except Owners)
- โ Create/delete teams
- โ Connect/disconnect repositories
- โ View organization analytics
- โ Configure integrations
- โ Manage webhooks
- โ Change billing settings
- โ Delete organization
- โ Promote to Owner
Member Permissions
Basic access:
- โ View organization information
- โ Join teams (if invited)
- โ Access assigned repositories
- โ View team analytics (read-only)
- โ Invite other members
- โ Create teams
- โ Change settings
- โ Connect repositories
Adding Members
Via Email Invitation
- Go to Organization Settings โ Members
- Click Invite Members
- Enter email addresses (comma-separated)
- Select organization role
- Optionally assign to teams
- Add invitation message
- Click Send Invitations
Example:
Emails: alice@acme.com, bob@acme.com
Role: Member
Teams: Engineering, Frontend
Message: Welcome to ACME Engineering!Via Domain Auto-Join
Enterprise feature - automatic joining:
auto_join:
enabled: true
domains:
- acme.com
- acme.io
default_role: MEMBER
auto_assign_teams:
- all-handsAnyone with verified @acme.com email automatically joins.
Via SSO Provisioning
SCIM-based automatic provisioning:
sso:
provider: okta
scim:
enabled: true
endpoint: https://api.mesrai.com/scim/v2
token: scim_xxxxxxxxxxxxxMembers sync automatically from identity provider.
Bulk Import
Import multiple members via CSV:
- Prepare CSV file:
email,role,teams
alice@acme.com,ADMIN,"Engineering,Backend"
bob@acme.com,MEMBER,"Engineering,Frontend"
charlie@acme.com,MEMBER,"QA"- Go to Members โ Bulk Import
- Upload CSV file
- Review and confirm
- Invitations sent automatically
Removing Members
Remove Individual Member
- Go to Organization Settings โ Members
- Find member to remove
- Click options menu (โฎ)
- Select Remove from Organization
- Confirm removal
Consequences of Removal
When member is removed from organization:
- โ Loses access to all organization repositories
- โ Removed from all organization teams
- โ Canโt view organization analytics
- โ Removed from organization notifications
- โ Activity history preserved for audit
- โ Personal account remains active
Bulk Removal
Remove multiple members:
- Go to Members page
- Select members (checkboxes)
- Click Bulk Actions โ Remove Selected
- Confirm removal
- All selected members removed
Offboarding Checklist
When member leaves:
- โ Remove from organization
- โ Revoke API keys
- โ Remove from external integrations
- โ Transfer ownership of resources
- โ Archive activity logs
- โ Update documentation
Managing Roles
Changing Member Roles
Update organization role:
- Find member in list
- Click current role badge
- Select new role from dropdown
- Confirm change
- Member notified of role change
Role changes take effect immediately.
Role Change Restrictions
- โ Canโt remove last Owner
- โ Members canโt promote themselves
- โ Admins canโt promote to Owner
- โ Owners can change any role
- โ Admins can change Member roles
Transferring Ownership
Transfer organization ownership:
- Current Owner goes to Settings โ Ownership
- Click Transfer Ownership
- Select new Owner (must be existing Admin)
- Confirm transfer with password
- New Owner receives confirmation email
- Original Owner becomes Admin
Warning: This action cannot be undone.
Team Membership
Organization members can join teams:
Direct Team Assignment
Add member to teams:
- Go to member profile
- Click Team Membership
- Select teams to add
- Optionally assign team role
- Save changes
Team Invitation
Teams can invite organization members:
- Team admin sends invitation
- Member receives notification
- Member accepts/declines
- Added to team upon acceptance
Member Activity Tracking
Activity Metrics
Track member activity:
- Reviews Participated: PRs reviewed
- Comments Made: Feedback given
- Repositories Accessed: Repos viewed
- Teams Joined: Team memberships
- Last Active: Most recent action
Activity Timeline
View chronological actions:
2025-01-15 10:30 - Joined Engineering team
2025-01-15 11:45 - Reviewed PR #234
2025-01-15 14:20 - Added comment on PR #230
2025-01-16 09:15 - Connected repositoryInactive Members
Identify inactive members:
- No activity in 30+ days
- No reviews participated
- No teams joined
- Never accessed repositories
Consider removing or reaching out.
Member Permissions
Repository Access
Control repository access:
Organization-Level
- All members can access all repos (default)
- Restrict to team-based access only
Member-Level Override
member: alice@acme.com
repositories:
- repo-a: admin
- repo-b: write
- repo-c: readFeature Access
Control feature availability:
| Feature | Owner | Admin | Member |
|---|---|---|---|
| View Analytics | โ | โ | โ (read-only) |
| Export Data | โ | โ | โ |
| Manage Teams | โ | โ | โ |
| Connect Repos | โ | โ | โ |
| API Access | โ | โ | Limited |
| Webhooks | โ | โ | โ |
| Billing | โ | โ | โ |
API Key Management
Per-member API keys:
# Generate API key for member
POST /v1/organizations/{orgId}/members/{memberId}/keys
{
"name": "CI/CD Pipeline",
"scopes": ["reviews:read", "repositories:write"],
"expiresIn": "90d"
}Member Settings
Per-Member Configuration
Notification Preferences
- Email frequency: Real-time, Daily, Weekly
- Slack mentions: Enabled/Disabled
- In-app alerts: Enabled/Disabled
Review Settings
- Auto-assign reviews: Yes/No
- Review focus areas: Security, Performance, etc.
Access Restrictions
- Allowed repositories: All or specific
- API access level: Full, Limited, None
- IP whitelist: Optional
Search & Filtering
Search Members
Find members quickly:
- Search by name
- Search by email
- Search by team
- Search by role
Filter Members
Apply filters:
- By Role: Owner, Admin, Member
- By Status: Active, Inactive, Invited
- By Team: Engineering, Product, etc.
- By Join Date: Last 7/30/90 days
- By Activity: Active, Low activity, Inactive
Bulk Operations
Bulk Role Changes
Update roles for multiple members:
- Select members
- Click Bulk Actions โ Change Role
- Choose new role
- Apply to selected
- Confirm changes
Bulk Team Assignment
Add multiple members to teams:
- Select members
- Click Bulk Actions โ Add to Teams
- Select teams
- Optionally assign team roles
- Apply changes
Bulk Notifications
Send message to multiple members:
- Select members
- Click Send Message
- Compose notification
- Choose delivery method (email, in-app, Slack)
- Send
Troubleshooting
Member Canโt Access Organization
Problem: Member sees โAccess Deniedโ
Solutions:
- Verify member accepted invitation
- Check memberโs email matches invitation
- Ensure member is not removed
- Verify organization visibility settings
Canโt Change Member Role
Problem: Role dropdown disabled
Solutions:
- Check your role (need Owner or Admin)
- Canโt demote last Owner
- Admins canโt promote to Owner
- Contact organization Owner
Member Receiving Too Many Notifications
Problem: Member overwhelmed with notifications
Solutions:
- Update notification preferences
- Configure email digest instead of real-time
- Disable certain notification types
- Use team-level notification settings
SSO User Canโt Join
Problem: SSO enabled but user canโt join
Solutions:
- Verify SSO configuration
- Check user email domain matches verified domains
- Ensure user authenticated via SSO
- Check SCIM provisioning status
Best Practices
1. Least Privilege Principle
Start with minimal access:
- New members โ Member role
- Promote based on needs
- Regular role audits
- Document promotion criteria
2. Regular Audits
Quarterly review:
- Remove inactive members
- Verify role appropriateness
- Check team memberships
- Review API key usage
3. Clear Onboarding
When new member joins:
- โ Send welcome email
- โ Share organization guidelines
- โ Assign to relevant teams
- โ Schedule intro meeting
- โ Grant necessary access
4. Proper Offboarding
When member leaves:
- โ Remove organization access
- โ Transfer resource ownership
- โ Revoke API keys
- โ Remove from external integrations
- โ Export activity logs
API Reference
List Members
GET /v1/organizations/{orgId}/members
Response:
{
"members": [
{
"id": "user_123",
"email": "alice@acme.com",
"role": "ADMIN",
"joinedAt": "2025-01-01T00:00:00Z",
"lastActive": "2025-01-15T10:30:00Z",
"teams": ["team_eng", "team_backend"]
}
]
}Update Member Role
PATCH /v1/organizations/{orgId}/members/{memberId}
{
"role": "ADMIN"
}Remove Member
DELETE /v1/organizations/{orgId}/members/{memberId}Bulk Invite
POST /v1/organizations/{orgId}/members/bulk-invite
{
"invitations": [
{
"email": "alice@acme.com",
"role": "ADMIN",
"teams": ["team_eng"]
}
]
}Next Steps
Support
Need help managing members?