Skip to content

View/edit epic at group level

Permissions

  • Private group:

    • Epics can be only viewed by group members.
    • Epics can only be created/edited by role group reporter or higher. (Editing means both title and description.)
  • Internal group:

    • Epics can be viewed by any logged in user.
    • Epics can only be created/edited by role group reporter or higher. (Editing means both title and description.)
  • Public group:

    • Epics can be viewed without any authentication.
    • Epics can only be created/edited by role group reporter or higher. (Editing means both title and description.)
  • Epic creation is not in scope here.

  • In other words, we expect users of open source projects to submit/create issues, but we do not expect them to create epics. Of course they should be able to view epics.

Important technical note

  • The epic object should very likely be architected in the system as an issuable, since it will have many similar behaviors as issues / merge requests.
  • From a product/feature perspective, we want epics as a first class citizen, to make it easier for users to use them in roadmap views.
  • But from a tech perspective, there is a lot to be gained from re-using existing code/functionality. So much so that we should strongly consider changing certain designs for an epic if it means reducing effort cost and maintenance cost going forward.

Out of scope

  • Navigation is out of scope. So you won't be able to access the page as a user. And you cannot create an epic. To test the feature, you have to populate the database manually and access it.

User Acceptance

  • Some script (manual or automatic) to populate the database with an epic in a private group.
  • Some script (manual or automatic) to populate the database with an epic in an internal group.
  • Some script (manual or automatic) to populate the database with an epic in a public group.
  • Validate viewing and editing with different roles in those three scenarios.
  • Validate it works for all levels of subgroups.

Design

image

Group_15

Edited by Dimitrie Hoekstra