From 16be6aea8b46628882ca9ea1d6857cf27f6fb8f7 Mon Sep 17 00:00:00 2001 From: Achilleas Pipinellis Date: Tue, 4 Oct 2016 15:26:40 +0200 Subject: [PATCH 1/2] Set up the main structure for the membership docs --- doc/user/membership.md | 41 +++++++++++++++++++ doc/user/membership/add_a_user_to_a_group.md | 0 .../membership/add_a_user_to_a_project.md | 0 .../import_users_from_another_project.md | 0 .../invite_users_using_their_email_address.md | 0 .../membership/remove_a_user_from_a_group.md | 0 .../remove_a_user_from_a_project.md | 0 .../request_access_to_a_project_or_a_group.md | 0 .../set_an_expiration_date_on_memberships.md | 0 doc/user/permissions.md | 3 +- 10 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 doc/user/membership.md create mode 100644 doc/user/membership/add_a_user_to_a_group.md create mode 100644 doc/user/membership/add_a_user_to_a_project.md create mode 100644 doc/user/membership/import_users_from_another_project.md create mode 100644 doc/user/membership/invite_users_using_their_email_address.md create mode 100644 doc/user/membership/remove_a_user_from_a_group.md create mode 100644 doc/user/membership/remove_a_user_from_a_project.md create mode 100644 doc/user/membership/request_access_to_a_project_or_a_group.md create mode 100644 doc/user/membership/set_an_expiration_date_on_memberships.md diff --git a/doc/user/membership.md b/doc/user/membership.md new file mode 100644 index 000000000000..5870000ccd2d --- /dev/null +++ b/doc/user/membership.md @@ -0,0 +1,41 @@ +# Membership to projects and groups + +GitLab's [permission model][permissions] allows users to have different +abilities depending on the access level they have in a particular group or +project. To manage the membership of project users you need at least Master +permission, whereas for groups you need to be an Owner. + +## Add a user to a project + +[Read more about adding a user to a project.](membership/add_a_user_to_a_project.md) + +## Remove a user from a project + +[Read more about removing a user from a project.](membership/remove_a_user_from_a_project.md) + +## Add a user to a group + +[Read more about adding a user to a group.](membership/add_a_user_to_a_group.md) + +## Remove a user from a group + +[Read more about removing a user from a group.](membership/remove_a_user_from_a_group.md) + +## Import users from another project + +[Read more about importing users from another project.](membership/import_users_from_another_project.md) + +## Invite users using their email address + +[Read more about inviting users using their email address.](membership/invite_users_using_their_email_address.md) + +## Request access to a project or a group + +[Read more about requesting access to a project or a group.](membership/request_access_to_a_project_or_a_group.md) + +## Set an expiration date on memberships + +[Read more about setting an expiration date on memberships.](membership/set_an_expiration_date_on_memberships.md) + + +[permissions]: permissions.md diff --git a/doc/user/membership/add_a_user_to_a_group.md b/doc/user/membership/add_a_user_to_a_group.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/add_a_user_to_a_project.md b/doc/user/membership/add_a_user_to_a_project.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/import_users_from_another_project.md b/doc/user/membership/import_users_from_another_project.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/invite_users_using_their_email_address.md b/doc/user/membership/invite_users_using_their_email_address.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/remove_a_user_from_a_group.md b/doc/user/membership/remove_a_user_from_a_group.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/remove_a_user_from_a_project.md b/doc/user/membership/remove_a_user_from_a_project.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/request_access_to_a_project_or_a_group.md b/doc/user/membership/request_access_to_a_project_or_a_group.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/membership/set_an_expiration_date_on_memberships.md b/doc/user/membership/set_an_expiration_date_on_memberships.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/doc/user/permissions.md b/doc/user/permissions.md index c0dc80325b6e..0ce08c9ad0b8 100644 --- a/doc/user/permissions.md +++ b/doc/user/permissions.md @@ -46,7 +46,8 @@ The following table depicts the various user permission levels in a project. | Remove a container registry image | | | ✓ | ✓ | ✓ | | Create new environments | | | ✓ | ✓ | ✓ | | Create new milestones | | | | ✓ | ✓ | -| Add new team members | | | | ✓ | ✓ | +| Add users as project members | | | | ✓ | ✓ | +| Manage project members | | | | ✓ | ✓ | | Push to protected branches | | | | ✓ | ✓ | | Enable/disable branch protection | | | | ✓ | ✓ | | Turn on/off protected branch push for devs| | | | ✓ | ✓ | -- GitLab From ed46903d5525a9b786e6c1ca6611c0db1c7bcd28 Mon Sep 17 00:00:00 2001 From: Achilleas Pipinellis Date: Tue, 4 Oct 2016 16:04:52 +0200 Subject: [PATCH 2/2] Deprecate and split old doc on adding users [ci skip] --- doc/user/membership.md | 18 ++- .../membership/add_a_user_to_a_project.md | 25 ++++ .../membership_add_user_to_project_search.png | Bin 0 -> 32473 bytes .../import_users_from_another_project.md | 20 +++ .../invite_users_using_their_email_address.md | 27 +++++ .../request_access_to_a_project_or_a_group.md | 24 ++++ doc/workflow/README.md | 2 +- doc/workflow/add-user/add-user.md | 114 +----------------- 8 files changed, 114 insertions(+), 116 deletions(-) create mode 100644 doc/user/membership/img/membership_add_user_to_project_search.png diff --git a/doc/user/membership.md b/doc/user/membership.md index 5870000ccd2d..310fc3c8de00 100644 --- a/doc/user/membership.md +++ b/doc/user/membership.md @@ -1,10 +1,17 @@ -# Membership to projects and groups +# User membership to projects and groups GitLab's [permission model][permissions] allows users to have different abilities depending on the access level they have in a particular group or -project. To manage the membership of project users you need at least Master +project. You can manage the groups and users and their access levels in all of +your projects as well as personalize the access level you give each user, +per-project. + +To manage the membership of project users you need at least Master permission, whereas for groups you need to be an Owner. +The first step to add or import a user, go to your project and click on +**Members** in the drop-down menu on the right side of your screen. + ## Add a user to a project [Read more about adding a user to a project.](membership/add_a_user_to_a_project.md) @@ -27,10 +34,17 @@ permission, whereas for groups you need to be an Owner. ## Invite users using their email address +If a user you want to give access to doesn't have an account on your GitLab +instance, you can invite them just by typing their email address in the user +search field. + [Read more about inviting users using their email address.](membership/invite_users_using_their_email_address.md) ## Request access to a project or a group +As a project owner you can enable or disable non members to request access to +your project and as a user you can request to be a member of a project. + [Read more about requesting access to a project or a group.](membership/request_access_to_a_project_or_a_group.md) ## Set an expiration date on memberships diff --git a/doc/user/membership/add_a_user_to_a_project.md b/doc/user/membership/add_a_user_to_a_project.md index e69de29bb2d1..d3f5de5af657 100644 --- a/doc/user/membership/add_a_user_to_a_project.md +++ b/doc/user/membership/add_a_user_to_a_project.md @@ -0,0 +1,25 @@ +# Add a user to a project + +Right next to **People**, start typing the name or username of the user you +want to add. + +![Search for people](img/membership_add_user_to_project_search.png) + +--- + +Select the user and the [permission level](../../user/permissions.md) +that you'd like to give the user. Note that you can select more than one user. + +![Give user permissions](img/add_user_give_permissions.png) + +--- + +Once done, hit **Add users to project** and they will be immediately added to +your project with the permissions you gave them above. + +![List members](img/add_user_list_members.png) + +--- + +From there on, you can either remove an existing user or change their access +level to the project. diff --git a/doc/user/membership/img/membership_add_user_to_project_search.png b/doc/user/membership/img/membership_add_user_to_project_search.png new file mode 100644 index 0000000000000000000000000000000000000000..6826ba1c3a53347d4023b3e01f0d4af6c0276e2b GIT binary patch literal 32473 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 HoD!M