Expose project settings in REST API only for maintainer+ users
All threads resolved!
All threads resolved!
Compare changes
@@ -16,6 +16,14 @@ def preload_relation(projects_relation, options = {})
@@ -16,6 +16,14 @@ def preload_relation(projects_relation, options = {})
with_options if: ->(project, options) { Ability.allowed?(options[:current_user], :admin_project, project) } do
expose :approvals_before_merge, if: ->(project, _) { project.feature_available?(:merge_request_approvers) }
@@ -29,6 +37,7 @@ def preload_relation(projects_relation, options = {})
@@ -29,6 +37,7 @@ def preload_relation(projects_relation, options = {})
expose :marked_for_deletion_on, if: ->(project, _) { project.feature_available?(:adjourned_deletion_for_projects_and_groups) } do |project, _|
@@ -42,10 +51,6 @@ def preload_relation(projects_relation, options = {})
@@ -42,10 +51,6 @@ def preload_relation(projects_relation, options = {})
expose :merge_pipelines_enabled?, as: :merge_pipelines_enabled, if: ->(project, _) { project.feature_available?(:merge_pipelines) }
expose :merge_trains_enabled?, as: :merge_trains_enabled, if: ->(project, _) { project.feature_available?(:merge_pipelines) }
@@ -56,11 +61,6 @@ def preload_relation(projects_relation, options = {})
@@ -56,11 +61,6 @@ def preload_relation(projects_relation, options = {})
expose :restrict_pipeline_cancellation_role, as: :ci_restrict_pipeline_cancellation_role, if: ->(project, _) { project.ci_cancellation_restriction.feature_available? }