Skip to content
Snippets Groups Projects

Expose project settings in REST API only for maintainer+ users

Merged Hinam Mehra requested to merge 442899-update-project-rest-api into master
All threads resolved!
@@ -16,13 +16,17 @@ def preload_relation(projects_relation, options = {})
@@ -16,13 +16,17 @@ def preload_relation(projects_relation, options = {})
end
end
prepended do
prepended do
with_options if: ->(project, options) { Ability.allowed?(options[:current_user], :read_issue, project) && project.feature_available?(:issuable_default_templates) } do
expose :issues_template,
expose :issues_template
if: ->(project, options) {
end
project.feature_available?(:issuable_default_templates) &&
 
Ability.allowed?(options[:current_user], :read_issue, project)
 
}
with_options if: ->(project, options) { Ability.allowed?(options[:current_user], :read_merge_request, project) && project.feature_available?(:issuable_default_templates) } do
expose :merge_requests_template,
expose :merge_requests_template
if: ->(project, options) {
end
project.feature_available?(:issuable_default_templates) &&
 
Ability.allowed?(options[:current_user], :read_merge_request, project)
 
}
with_options if: ->(project, options) { Ability.allowed?(options[:current_user], :admin_project, project) } do
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) }
expose :approvals_before_merge, if: ->(project, _) { project.feature_available?(:merge_request_approvers) }
Loading