Require two-person approval for deleting a project
Problem to solve
In the discovery for two-person approvals, we learned more about the sensitivity that compliance-minded organizations have for data loss, specifically when it manifests as a project deletion. Currently, when a project is deleted there is no way to prevent that action. A GitLab admin must take additional steps to recover a deleted project and a GitLab.com group owner does not currently have any recourse for this action.
Intended users
Proposal
This proposal will need to be split up into smaller components and serves as a draft proposal intended to become an epic or several linked issues.
Leverage the precedent of two-person approvals to require an additional person
Project deletion delay should still affect this action if enabled.
Projects deleted in this way should still be recoverable via the deleted project view
An audit event should be logged to capture:
- The
userwho requested the deletion ofproject_nameatdate/time - The
userwhoapprovedthe deletion ofproject_nameatapproval date/time - The
date/timewhenproject_nameis permanently deleted