Skip to content

ProjectMembers override GroupMembers in project member view

Overview

Group members can override their inherited group permissions on an individual project under a group by adding themselves to the project members via /GROUP/PROJECT/settings/members. This is inconstant UX as it allows the user to re-add themselves to a project for which they already have a set permission level for.

Reproduce

  1. Create a new group - TESTGROUP
    1. Group owner is "root"
  2. Create a new project under the group - TESTPROJECT
  3. Navigate to /TESTGROUP/TESTPROJECT/settings/members
  4. Add the user "root" to the project members as a "Reporter"

Expected

The change is rejected as the user is already a member of the group (by inheritance GroupMember)

Actual

"root" is now a "Reporter" on the TESTPROJECT

Re-inherit group permission

A user can "leave" the project and they will re-inherit their group permissions.

Video

ProjectMember