How groups work
When you add a group to a project with a specific role:- Every user who is a member of that group automatically becomes a member of the project with the inherited role.
- When you add a new user to the group, they immediately gain membership in all projects the group belongs to.
- When you remove a user from the group, their inherited memberships are revoked. If they had a direct membership in the same project, that is preserved.
Group membership is managed through a join table (
groups_users). Adding or removing a user triggers automatic propagation of MemberRole records for all projects the group belongs to.Creating a group
Enter a name
The group name (Name field, stored as
lastname in the database) must be unique. Maximum 255 characters.Add users
On the group’s edit page, select users from the Users list and add them to the group. You can add or remove users at any time.
Adding users to a group
You can add users to a group from two places:- From the group page
- From the user page
- Go to Administration → Groups and click the group name.
- In the Users tab, select users and click Add.
Assigning a group as a project member
Groups are assigned to projects the same way individual users are:- Open the project and go to Settings → Members.
- Click New member.
- In the Principal selector, choose the group from the list.
- Select one or more roles.
- Click Add.
Group permissions
Groups do not have their own permissions. A group’s effective permissions in a project come entirely from the roles assigned when the group is added as a project member.Role determines permissions
The role assigned to a group when it is added to a project determines what group members can do in that project.
Multiple roles
You can assign multiple roles to a group in the same project. A user inherits the combined permissions of all roles.
Built-in groups
Redmine has two built-in virtual groups that cannot be edited:| Group | Purpose |
|---|---|
| Non member | Represents any authenticated user who is not a member of a project. Controls access to public projects for logged-in non-members. |
| Anonymous | Represents unauthenticated visitors. Controls what anonymous users can see on public projects. |
Deleting a group
Deleting a group removes it from all project memberships. Any issues previously assigned to the group have theirassigned_to_id cleared. Users who were members of the group lose any roles they inherited from it.
