Skip to content

Group-level compliance dashboard MVC

Problem to solve

We've explored this issue and now need to implement the MVC for this feature.

Proposal

A new "dashboard" (activity view) that shows only one, most recent Merge Request for each project in a group. A MR qualifies if it has been successfully merged. It should be displayed regardless of state (open/closed) until a new MR takes its place. Each MR should show who approved it (up to 2 names or "No approvers" if it had none), when it was merged, and the name/number of the MR. The MR should link to the existing MR page.

This should be available only to administrators for now.

Dashboard Side Menu (Prod Reference) MR Link
Desktop_HD Screen_Shot_2019-11-19_at_11.48.30_AM Screen_Shot_2019-11-19_at_9.10.47_AM
Primary view showing the latest activity for
a group. Display one Merge Request for
every project. The most recent MR only.
Current production menu. "Security" becomes
"Security and Compliance".
When a user clicks on the MR, it should take
them to the actual MR page for review. No new
or special views are needed for this iteration.
  • Pagination: 25 projects per page, or whatever our default number is
  • Default order: Most Recent to Oldest
  • No user searching or filtering is needed for this iteration
  • This should be visible/accessible only to Administrators and Group Owners for this iteration
  • The MRs we display should link to the existing MR within the user's GitLab instance
  • We are providing the following information in the aggregate view:
    • Project name
    • Merge Request Name/Number ("No Recent Activity" where MR doesn't exist yet)
      • The MR should be: Successfully Merged, and displayed regardless of state (open/closed) until a new MR takes its place
    • MR Approver name(s) (max: 2) or "No approvers" if there are none
    • Date/Time of the Merge event (when the MR successfully merged into branch)

Permissions and Security

Only Administrators and Group Owners can view this for now.

Edited by Matt Gonzales (ex-GitLab)