1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
- breadcrumb_title _("Network")
- page_title _("Network")
- add_page_specific_style 'page_bundles/settings'
- @force_desktop_expanded_sidebar = true
%div{ data: { event_tracking_load: 'true', event_tracking: 'view_admin_application_settings_network_pageload' } }
= render ::Layouts::SettingsBlockComponent.new(_('Performance optimization'),
id: 'js-performance-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Various settings that affect GitLab performance.')
- c.with_body do
= render 'performance'
= render ::Layouts::SettingsBlockComponent.new(_('User and IP rate limits'),
id: 'js-ip-limits-settings',
testid: 'ip-limits-content',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Set limits for web and API requests.')
= link_to _('Learn more.'), help_page_path('administration/settings/user_and_ip_rate_limits.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'ip_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Package registry rate limits'),
id: 'js-packages-limits-settings',
testid: 'packages-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Set rate limits for package registry API requests that supersede the general user and IP rate limits.')
= link_to _('Learn more.'), help_page_path('administration/settings/package_registry_rate_limits.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render partial: 'network_rate_limits', locals: { anchor: 'js-packages-limits-settings', setting_fragment: 'packages_api' }
= render ::Layouts::SettingsBlockComponent.new(_('Files API rate limits'),
id: 'js-files-limits-settings',
testid: 'files-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Configure specific limits for Files API requests that supersede the general user and IP rate limits.')
- c.with_body do
= render partial: 'network_rate_limits', locals: { anchor: 'js-files-limits-settings', setting_fragment: 'files_api' }
= render ::Layouts::SettingsBlockComponent.new(_('Search rate limits'),
id: 'js-search-limits-settings',
testid: 'search-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Set rate limits for searches performed by web or API requests.')
- c.with_body do
= render 'search_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Deprecated API rate limits'),
id: 'js-deprecated-limits-settings',
testid: 'deprecated-api-rate-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Configure specific limits for deprecated API requests that supersede the general user and IP rate limits.')
= link_to _('Which API requests are affected?'), help_page_path('administration/settings/deprecated_api_rate_limits.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render partial: 'network_rate_limits', locals: { anchor: 'js-deprecated-limits-settings', setting_fragment: 'deprecated_api' }
= render ::Layouts::SettingsBlockComponent.new(_('Git HTTP rate limits'),
id: 'js-git-http-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Configure specific limits for Git HTTP requests.')
= link_to _('Learn more.'), help_page_path('administration/settings/git_http_rate_limits.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'git_http_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Git LFS rate limits'),
id: 'js-git-lfs-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Configure specific limits for Git LFS requests that supersede the general user and IP rate limits.')
= link_to _('Learn more.'), help_page_path('administration/settings/git_lfs_rate_limits.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'git_lfs_limits'
= render 'gitlab_shell_operation_limits'
= render ::Layouts::SettingsBlockComponent.new(s_('OutboundRequests|Outbound requests'),
id: 'js-outbound-settings',
testid: 'outbound-requests-content',
expanded: expanded_by_default?) do |c|
- c.with_description do
= s_('OutboundRequests|Allow requests to the local network from hooks and integrations.')
= link_to _('Learn more.'), help_page_path('security/webhooks.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'outbound'
= render ::Layouts::SettingsBlockComponent.new(_('Protected paths'),
id: 'js-protected-paths-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Rate limit access to specified paths.')
= link_to _('Learn more.'), help_page_path('administration/settings/protected_paths.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'protected_paths'
= render ::Layouts::SettingsBlockComponent.new(_('Issues rate limits'),
id: 'js-issue-limits-settings',
testid: 'issue-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Limit the number of issues and epics per minute a user can create through web and API requests.')
= link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_issues_creation.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'issue_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Notes rate limits'),
id: 'js-note-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Set the per-user rate limit for notes created by web or API requests.')
= link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_notes_creation.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'note_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Users API rate limits'),
id: 'js-users-api-limits-settings',
testid: 'users-api-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Set the per-user rate limit for getting a user by ID via the API.')
= link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_users_api.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'users_api_limits'
= render 'groups_api_limits'
= render 'projects_api_limits'
= render 'organizations_api_limits'
= render 'members_api_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Import and export rate limits'),
id: 'js-import-export-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Set per-user rate limits for imports and exports of projects and groups.')
= link_to _('Learn more.'), help_page_path('administration/settings/import_export_rate_limits.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'import_export_limits'
= render ::Layouts::SettingsBlockComponent.new(_('Pipeline creation rate limits'),
id: 'js-pipeline-limits-settings',
testid: 'pipeline-limits-settings',
expanded: expanded_by_default?) do |c|
- c.with_description do
= _('Limit the number of pipeline creation requests per minute. This limit includes pipelines created through the UI, the API, and by background processing.')
= link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_pipelines_creation.md'), target: '_blank', rel: 'noopener noreferrer'
- c.with_body do
= render 'pipeline_limits'
= render_if_exists 'admin/application_settings/ee_network_settings'
|