Add Require user password to approve to instance level
Problem to solve
In pursuit of the holistic solution outlined in &4552 (closed), this issue is a smaller implementation issue to iteratively move elements of project-level merge request approval rules to the instance level.
Please see &4552 (closed) for the discovery and implementation discussion.
Intended users
User experience goal
An admin
can configure this setting - Require user password to approve
- at the instance level.
Proposal
This should be behind a feature flag.
Add the setting Require user password to approve
to the instance level.
Stretch Goal: Enabling
this setting should inherit it down to all projects, but still allow maintainers
to change this setting.
Further details
We should build this behind a feature flag so we can complete the entire implementation before enabling that flag by default. This should help us ensure there's a solid UX that accounts for the different preferences our users have around inheritance and enforcement.