@@ -280,10 +280,15 @@ To view the activity feed in Atom format, select the
...
@@ -280,10 +280,15 @@ To view the activity feed in Atom format, select the
## Share a group with another group
## Share a group with another group
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/18328) in GitLab 12.7.
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/18328) in GitLab 12.7.
> - [Changed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 13.11 from a form to a modal window [with a flag](../feature_flags.md). Disabled by default.
> - Modal window [enabled on GitLab.com and self-managed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 14.8.
NOTE:
FLAG:
In GitLab 13.11, you can [replace this form with a modal window](#share-a-group-modal-window).
On self-managed GitLab, by default the modal window feature is available.
To hide the feature, ask an administrator to [disable the feature flag](../../administration/feature_flags.md)
named `invite_members_group_modal`.
On GitLab.com, this feature is available.
Similar to how you [share a project with a group](../project/members/share_project_with_groups.md),
Similar to how you [share a project with a group](../project/members/share_project_with_groups.md),
you can share a group with another group. Members get direct access
you can share a group with another group. Members get direct access
...
@@ -293,35 +298,14 @@ To share a given group, for example, `Frontend` with another group, for example,
...
@@ -293,35 +298,14 @@ To share a given group, for example, `Frontend` with another group, for example,
`Engineering`:
`Engineering`:
1. Go to the `Frontend` group.
1. Go to the `Frontend` group.
1.From the left menu, select **Group information > Members**.
1.On the left sidebar, select **Group information > Members**.
1. Select the **Invite group** tab.
1. Select **Invite a group**.
1. In the **Select a group to invite** list, select `Engineering`.
1. In the **Select a group to invite** list, select `Engineering`.
1.For the **Max role**, select a [role](../permissions.md).
1.Select a [role](../permissions.md).
1. Select **Invite**.
1. Select **Invite**.
All the members of the `Engineering` group are added to the `Frontend` group.
All the members of the `Engineering` group are added to the `Frontend` group.
### Share a group modal window
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 13.11.
> - [Deployed behind a feature flag](../feature_flags.md), disabled by default.
> - Enabled on GitLab.com.
> - Recommended for production use.
> - Replaces the existing form with buttons to open a modal window.
> - To use in GitLab self-managed instances, ask a GitLab administrator to [enable it](../project/members/index.md#enable-or-disable-modal-window).
WARNING:
This feature might not be available to you. Check the **version history** note above for details.
In GitLab 13.11, you can optionally replace the sharing form with a modal window.
To share a group after enabling this feature:
1. Go to your group's page.
1. On the left sidebar, go to **Group information > Members**, and then select **Invite a group**.
1. Select a group, and select a **Max role**.
1. Optional. Select an **Access expiration date**.
1. Select **Invite**.
## Manage group memberships via LDAP **(PREMIUM SELF)**
## Manage group memberships via LDAP **(PREMIUM SELF)**
Group syncing allows LDAP groups to be mapped to GitLab groups. This provides more control over per-group user management. To configure group syncing, edit the `group_base`**DN** (`'OU=Global Groups,OU=GitLab INT,DC=GitLab,DC=org'`). This **OU** contains all groups that will be associated with GitLab groups.
Group syncing allows LDAP groups to be mapped to GitLab groups. This provides more control over per-group user management. To configure group syncing, edit the `group_base`**DN** (`'OU=Global Groups,OU=GitLab INT,DC=GitLab,DC=org'`). This **OU** contains all groups that will be associated with GitLab groups.
@@ -12,6 +12,15 @@ Each member gets a role, which determines what they can do in the project.
...
@@ -12,6 +12,15 @@ Each member gets a role, which determines what they can do in the project.
## Add users to a project
## Add users to a project
> - [Changed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 13.11 from a form to a modal window [with a flag](../../feature_flags.md). Disabled by default.
> - Modal window [enabled on GitLab.com and self-managed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 14.8.
FLAG:
On self-managed GitLab, by default the modal window feature is available.
To hide the feature, ask an administrator to [disable the feature flag](../../../administration/feature_flags.md)
named `invite_members_group_modal`.
On GitLab.com, this feature is available.
Add users to a project so they become members and have permission
Add users to a project so they become members and have permission
to perform actions.
to perform actions.
...
@@ -21,11 +30,12 @@ Prerequisite:
...
@@ -21,11 +30,12 @@ Prerequisite:
To add a user to a project:
To add a user to a project:
1. Go to your project and select **Project information > Members**.
1. On the top bar, select **Menu > Projects** and find your project.
1. On the **Invite member** tab, under **GitLab member or Email address**, type the username or email address.
1. On the left sidebar, select **Project information > Members**.
In GitLab 13.11 and later, you can [replace this form with a modal window](#add-a-member-modal-window).
1. Select **Invite members**.
1. Select a [role](../../permissions.md).
1. Enter an email address and select a [role](../../permissions.md).
1. Optional. Choose an expiration date. On that date, the user can no longer access the project.
1. Optional. Select an **Access expiration date**.
On that date, the user can no longer access the project.
1. Select **Invite**.
1. Select **Invite**.
If the user has a GitLab account, they are added to the members list.
If the user has a GitLab account, they are added to the members list.
...
@@ -40,6 +50,15 @@ using the email address the invitation was sent to.
...
@@ -40,6 +50,15 @@ using the email address the invitation was sent to.
## Add groups to a project
## Add groups to a project
> - [Changed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 13.11 from a form to a modal window [with a flag](../../feature_flags.md). Disabled by default.
> - Modal window [enabled on GitLab.com and self-managed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 14.8.
FLAG:
On self-managed GitLab, by default the modal window feature is available.
To hide the feature, ask an administrator to [disable the feature flag](../../../administration/feature_flags.md)
named `invite_members_group_modal`.
On GitLab.com, this feature is available.
When you add a group to a project, each user in the group gets access to the 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:
Each user's access is based on:
...
@@ -54,9 +73,10 @@ To add groups to a project:
...
@@ -54,9 +73,10 @@ To add groups to a project:
1. On the top bar, select **Menu > Projects** and find your project.
1. On the top bar, select **Menu > Projects** and find your project.
1. On the left sidebar, select **Project information > Members**.
1. On the left sidebar, select **Project information > Members**.
1. On the **Invite group** tab, under **Select a group to invite**, choose a group.
1. Select **Invite a group**.
1. Select the highest max [role](../../permissions.md) for users in the group.
1. Select a group.
1. Optional. Choose an expiration date. On that date, the user can no longer access the project.
1. Select the highest [role](../../permissions.md) for users in the group.
1. Optional. Select an **Access expiration date**. On that date, the group can no longer access the project.
1. Select **Invite**.
1. Select **Invite**.
The members of the group are not displayed on the **Members** tab.
The members of the group are not displayed on the **Members** tab.
...
@@ -203,40 +223,3 @@ Prerequisite:
...
@@ -203,40 +223,3 @@ Prerequisite:
## Share a project with a group
## Share a project with a group
Instead of adding users one by one, you can [share a project with an entire group](share_project_with_groups.md).
Instead of adding users one by one, you can [share a project with an entire group](share_project_with_groups.md).
### Add a member modal window
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 13.11 [with a flag](../../feature_flags.md). Disabled by default.
> - Replaces the existing form with buttons to open a modal window.
> - [Enabled on GitLab.com and self-managed](https://gitlab.com/gitlab-org/gitlab/-/issues/247208) in GitLab 14.8.
FLAG:
On self-managed GitLab, by default this feature is available.
To hide the feature, ask an administrator to [disable the feature flag](#enable-or-disable-modal-window).
On GitLab.com, this feature is available.
1. On the top bar, select **Menu > Projects** and find your project.
1. On the left sidebar, select **Project information > Members**.
1. Select **Invite members**.
1. Enter an email address and select a role.
1. Optional. Select an **Access expiration date**.
1. Select **Invite**.
### Enable or disable modal window **(FREE SELF)**
The modal window for adding a member is under development and is ready for production use. It is
deployed behind a feature flag that is **enabled by default**.
[GitLab administrators with access to the GitLab Rails console](../../../administration/feature_flags.md)