From 00af56614a163d358247a275fbfe7f6aaae7441f Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Tue, 31 May 2022 15:06:15 +0100 Subject: [PATCH] Add setting for enforcing media authenticaton https://gitlab.com/gitlab-org/gitlab/-/issues/26781/ --- .../permissions/components/settings_panel.vue | 49 +++++++++++++++---- app/controllers/projects_controller.rb | 4 ++ locale/gitlab.pot | 9 ++++ 3 files changed, 53 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue b/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue index d598941bade411..81b0dbec0bd3bd 100644 --- a/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue +++ b/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue @@ -205,6 +205,7 @@ export default { warnAboutPotentiallyUnwantedCharacters: true, lfsEnabled: true, requestAccessEnabled: true, + enforceAuthChecksOnUploads: true, highlightChangesClass: false, emailsDisabled: false, cveIdRequestEnabled: true, @@ -309,6 +310,13 @@ export default { packageRegistryAccessLevelEnabled() { return this.glFeatures.packageRegistryAccessLevel; }, + showAdditonalSettings() { + if (this.glFeatures.enforceAuthChecksOnUploads) { + return true; + } + + return this.visibilityLevel !== this.visibilityOptions.PRIVATE; + }, }, watch: { @@ -519,15 +527,38 @@ export default { ) }} {{ visibilityLevelDescription }} - +
+ {{ s__('ProjectSettings|Additional options') }} + + +