Overview
This new permission cannot fit in current Tracker level permissions as it's strongly coupled with a semantic (contributor) whereas the interface is only oriented toward group management.
The new permission should be handled outside the table "group / permission type" in a dedicated section after:
"Permissions based on semantics"
There would be 1 toggle (on/off) "Contributors have access to artifacts they are assigned to"
When active, as soon as someone is selected in one of the fields selected as Contributor semantic (see story #12974), they will have access to the artifact.
Limits
- The toggle cannot be enabled if there is no "contributor" semantic set
- It's not possible to remove completely "Contributor" semantic is the toggle is active
Technical impact
- The page is updated to Burning Parrot look'n feel to benefit of toggles
- This is a new code path that need to be added where access to artifact is checked
- The configuration must be imported with XML export/import
- The configuration must be inherited at tracker duplication during project creation
- There is no impact on REST API as tracker permissions configuration are not yet exported in GET /trackers/:id