This page will give you a top-level overview of the roles and privileges you can assign to Members of your Organization.
Organizations allow you to manage the privileges of multiple contributors. Roles allow you to assign Members of your Organization the ability to manage different aspects of the Organization.
There are several types of management in an Organization:
There are three (3) roles in an Organization:
- Owner
- Admin
- Member
Owner | Admin | Member | |
---|---|---|---|
Manage billing | ✅ | ❌ | ❌ |
Add/remove any Member to/from the Org | ✅ | ❌ | ❌ |
Change any Member's role | ✅ | ❌ | ❌ |
Create/delete Teams | ✅ | ✅ | ❌ |
Add/remove any Member from any team | ✅ | ✅ | ❌ |
Manage team package access | ✅ | ✅ | ❌ |
The user who creates the Organization is automatically set up as an owner. An Owner is the highest level of privilege in the Organization and can manage any and all aspects of the Organization.
An Owner is the only role that can:
- Manage billing.
- Add/remove any Member to/from the Org.
- Change any Org Member's role.
They can also:
- Create/delete teams.
- Add/remove any Member from any team.
- Manage team package access.
You cannot remove the last Owner from an Organization. (This would render the Organization inaccessible. If you are trying to delete your Organization, you can learn more here.)
An Admin is a team leader. This is the second highest level of privilege. Admin privileges allow a user to manage teams and package access.
An Admin can:
- Create/delete teams.
- Add/remove any Member from any team.
- Manage team package access.
If an Admin would like to add an npm user to their team, they will need to ask an Owner to first add that user as a Member of the Organization.
Members are the lowest level of privilege in an Organization. They do not have any management privileges.