Organization Roles and Permissions
Organizations use role-based access control to ensure team members have appropriate permissions. Understanding these roles helps you build an effective collaboration structure.
Available Roles
Owner
The highest level of access. Owners have complete control over the organization.
Best for: Organization founders, CTOs, or team leads who need full control.
Admin
Administrators handle day-to-day organization management.
Best for: Senior developers, team managers, or trusted contributors who manage gems and team members.
Maintainer
The base level of organization membership with essential access.
Best for: Developers who need to work with organization gems but don’t require administrative privileges.
Permission Comparison
Action | Owner | Admin | Maintainer |
---|---|---|---|
View organization info | ✓ | ✓ | ✓ |
Push gem versions | ✓ | ✓ | ✓ |
Yank gem versions | ✓ | ✓ | ✓ |
View member list | ✓ | ✓ | ✓ |
Invite members | ✓ | ✓ | ✗ |
Remove members | ✓ | ✓¹ | ✗ |
Change member roles | ✓ | ✓¹ | ✗ |
Add gems | ✓ | ✓ | ✗ |
Remove gems | ✓ | ✗ | ✗ |
Update organization | ✓ | ✗ | ✗ |
Delete organization | ✓ | ✗ | ✗ |
¹ Admins cannot modify or remove Owners
Next Steps
- Learn about Managing Organization Members
- Understand Transferring Gems to organizations
Questions about roles? Contact support@rubygems.org for assistance.