Setup route for virtual registries
What does this MR do and why?
- Adds virtual registries index route at
/groups/<group-id>/-/virtual_registries. Route should be available- only for root groups
- only when feature flags
virtual_registry_mavenandui_for_virtual_registryare enabled - licenced feature
packages_virtual_registryis available - when
Gitlab.config.dependency_proxy.enabledistrue - has
read_virtual_registrypermission.
- Adds controller, specs
- Renders index template with page title
- Adds
virtual_registry_policy_subjectmethod to group model - Introduce
ui_for_virtual_registriesfeature flag
EE: true
References
- Sidebar entry will be added in a separate MR after approval Navigation change proposal: Sidebar navigation ... (#525926 - closed)
- Design: #493842[Virtual-registries-landing.png]
Screenshots or screen recordings
| Before | After |
|---|---|
![]() |
How to set up and validate locally
- Make sure your GDK has an enterprise licence: https://gitlab.com/gitlab-org/gitlab-development-kit/blob/main/doc/index.md#use-gitlab-enterprise-features.
- Enable feature flags
virtual_registry_maven&ui_for_virtual_registry - Visit
/groups/<group-id>/-/virtual_registriesfor root group should show above screenshot - Visit
/groups/<group-id>/-/virtual_registriesfor sub group should render 404 page
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Related to #525927 (closed)
Edited by Rahul Chanila
