- Add users to a project
- Add groups to a project
- Import users from another project
- Inherited membership
- Remove a member from a project
- Filter and sort members
- Request access to a project
- Prevent users from requesting access to a project
- Share a project with a group
Members of a project
Members are the users and groups who have access to your project.
Each member gets a role, which determines what they can do in the project.
Project members can:
- Be direct members of the project.
- Inherit membership of the project from the project’s group.
- Be a member of a group that was shared with the project.
- Be a member of a group that was shared with the project’s group.
Add users to a project
Add users to a project so they become members and have permission to perform actions. The Owner role can only be added at the group level.
Prerequisite:
- You must have the Maintainer or Owner role.
To add a user to a project:
- On the top bar, select My Projects > View All Projects and find your project.
- On the left sidebar, select Project Members.
- Select Invite members.
- Enter an email address and select a role.
- Optional. Select an Access expiration date. On that date, the user can no longer access the project.
- Select Invite.
If the user has a WVS account, they are added to the members list. If you used an email address, the user receives an email.
If the invitation is not accepted, WVS sends reminder emails two, five, and ten days later. Unaccepted invites are automatically deleted after 90 days.
If the user does not have a WVS account, they are prompted to create an account using the email address the invitation was sent to.
Add groups to a project
When you add a group to a project, each user in the group gets access to the project. Each user’s access is based on:
- The role they’re assigned in the group.
- The maximum role you choose when you invite the group.
Prerequisite:
- You must have the Maintainer or Owner role.
- Sharing the project with other groups must not be prevented.
To add groups to a project:
- On the top bar, select My Projects > View all Projects and find your project.
- On the left sidebar, select Project Members.
- Select Invite a group.
- Select a group.
- Select the highest role for users in the group.
- Optional. Select an Access expiration date. On that date, the group can no longer access the project.
- Select Invite.
The members of the group are not displayed on the Members tab. The Members tab shows:
- Members who are directly assigned to the project.
- If the project was created in a group namespace, members of that group.
Import users from another project
You can import another project’s users to your own project. Users retain the same permissions as the project you import them from.
Prerequisite:
- You must have the Maintainer or Owner role.
To import users:
- On the top bar, select My Projects >View all Projects and find your project.
- On the left sidebar, select Project Members.
- Select Import from a project.
- Select the project. You can view only the projects for which you’re a maintainer.
- Select Import project members.
After the success message displays, refresh the page to view the new members.
Inherited membership
When your project belongs to a group, group members inherit their role from the group.
In this example:
- Three members have access to the project.
- User 0 is a Reporter and has inherited their role from the demo group, which contains the project.
- User 1 belongs directly to the project. In the Source column, they are listed as a Direct member.
- Administrator is the Owner and member of all groups. They have inherited their role from the demo group.
If a user is a:
- Direct member of a project, the Expiration and Max role fields can be updated directly on the project.
- Inherited member from a parent group, the Expiration and Max role fields must be updated on the parent group.
Remove a member from a project
If a user is a direct member of a project, you can remove them. If membership is inherited from a parent group, then the member can be removed only from the parent group itself.
Prerequisites:
- You must have the Owner role.
- Optional. Unassign the member from all issues and merge requests that are assigned to them.
To remove a member from a project:
- On the top bar, select My Projects > View All Projects and find your project.
- On the left sidebar, select Project Members.
- Next to the project member you want to remove, select Remove member.
- Optional. In the confirmation box, select the Also unassign this user from related issues and merge requests checkbox.
- To prevent leaks of sensitive information from private projects, verify the user has not forked the private repository or created webhooks. Existing forks continue to receive changes from the upstream project, and webhooks continue to receive updates. You may also want to configure your project to prevent projects in a group from being forked outside their group.
- Select Remove member.
Filter and sort members
Members can be filtered and sorted in a project.
Display inherited members
- On the top bar, select My Projects > View All Projects and find your project.
- On the left sidebar, select Project Members.
- In the Filter members box, select
Membership
=
Inherited
. - Press Enter.
Display direct members
- On the top bar, select My Projects > View All Projects and find your project.
- On the left sidebar, select Project Members.
- In the Filter members box, select
Membership
=
Direct
. - Press Enter.
Search
You can search for members by name, username, or email.
Sort
You can sort members by Account, Access granted, Max role, or Last sign-in in ascending or descending order.
Request access to a project
WVS users can request to become a member of a project.
- On the top bar, select My Projects > View All Projects and find the project you want to be a member of.
- By the project name, select Request Access.
An email is sent to the most recently active project maintainers. Up to ten project maintainers are notified. Any project maintainer can approve or decline the request.
If a project does not have any maintainers, the notification is sent to the most recently active owners of the project’s group.
If you change your mind before your request is approved, select Withdraw Access Request.
Prevent users from requesting access to a project
You can prevent users from requesting access to a project.
Prerequisite:
- You must be the project owner.
- On the top bar, select My Projects > View All Projects and find your project.
- On the left sidebar, select Project Settings > General.
- Expand Visibility, project features, permissions.
- Under Project visibility, select Users can request access.
- Select Save changes.
Share a project with a group
Instead of adding users one by one, you can share a project with an entire group.