Fix n plus one issue ci build dast profile
All threads resolved!
All threads resolved!
Compare changes
Files
2- Marcos Rocha authored
@@ -11,24 +11,26 @@ def initialize(project:, current_user: nil, params: {})
@@ -11,24 +11,26 @@ def initialize(project:, current_user: nil, params: {})
return ServiceResponse.error(message: _('Insufficient permissions for dast_configuration keyword')) unless allowed?
dast_site_profile = find_dast_site_profiles(project.id).find { |dsp| dsp.name == build.options[:dast_configuration][:site_profile] }
@dast_site_profiles_builds.append({ ci_build_id: build.id, dast_site_profile_id: dast_site_profile.id }) if has_permission?(dast_site_profile, build.options[:dast_configuration][:site_profile])
dast_scanner_profile = find_dast_scanner_profiles(project.id).find { |dsp| dsp.name == build.options[:dast_configuration][:scanner_profile] }
@dast_scanner_profiles_builds.append({ ci_build_id: build.id, dast_scanner_profile_id: dast_scanner_profile.id }) if has_permission?(dast_scanner_profile, build.options[:dast_configuration][:scanner_profile])