Skip to content
Snippets Groups Projects

Add `admin_runners` custom role permission

Merged mo khan requested to merge mokhax/442851/admin_runners into master
All threads resolved!
Compare and Show latest version
5 files
+ 49
3
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -3,7 +3,7 @@
module Groups
class UpdateSharedRunnersService < Groups::BaseService
def execute
return error('Operation not allowed', 403) unless can?(current_user, :admin_group, group)
return error('Operation not allowed', 403) unless allowed_any?(:admin_group, :admin_runner)
validate_params
@@ -18,6 +18,10 @@ def execute
private
def allowed_any?(*permissions)
can_any?(current_user, Array(permissions), group)
end
def validate_params
unless Namespace::SHARED_RUNNERS_SETTINGS.include?(params[:shared_runners_setting])
raise ArgumentError, "state must be one of: #{Namespace::SHARED_RUNNERS_SETTINGS.join(', ')}"
Loading