diff options
Diffstat (limited to 'lib/api/group_export.rb')
-rw-r--r-- | lib/api/group_export.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/api/group_export.rb b/lib/api/group_export.rb index 8ca5dfa082e..d3010b6d147 100644 --- a/lib/api/group_export.rb +++ b/lib/api/group_export.rb @@ -2,6 +2,8 @@ module API class GroupExport < Grape::API + helpers Helpers::RateLimiter + before do not_found! unless Feature.enabled?(:group_import_export, user_group, default_enabled: true) @@ -16,6 +18,8 @@ module API detail 'This feature was introduced in GitLab 12.5.' end get ':id/export/download' do + check_rate_limit! :group_download_export, [current_user, user_group] + if user_group.export_file_exists? present_carrierwave_file!(user_group.export_file) else @@ -27,6 +31,8 @@ module API detail 'This feature was introduced in GitLab 12.5.' end post ':id/export' do + check_rate_limit! :group_export, [current_user] + export_service = ::Groups::ImportExport::ExportService.new(group: user_group, user: current_user) if export_service.async_execute |