diff --git a/app/controllers/audit_events_controller.rb b/app/controllers/audit_events_controller.rb new file mode 100644 index 0000000000..14619d68a9 --- /dev/null +++ b/app/controllers/audit_events_controller.rb @@ -0,0 +1,17 @@ +class AuditEventsController < ApplicationController + # Authorize + before_filter :repository, only: :project_log + before_filter :authorize_admin_project!, only: :project_log + + layout "project_settings" + + def project_log + @events = AuditEvent.where(entity_type: "Project", entity_id: project.id) + end + + private + + def audit_events_params + params.permit(:project_id) + end +end diff --git a/config/routes.rb b/config/routes.rb index 04c4281dd3..c213744598 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -358,6 +358,8 @@ Gitlab::Application.routes.draw do end end end + + get "/audit_events" => "audit_events#project_log" end get ':id' => "namespaces#show", constraints: {id: /(?:[^.]|\.(?!atom$))+/, format: /atom/}