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
- Create a new group - TESTGROUP
- Group owner is "root"
- Create a new project under the group - TESTPROJECT
- Navigate to
/TESTGROUP/TESTPROJECT/settings/members
- 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.