mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-09 20:56:08 +10:00
40 lines
939 B
Ruby
40 lines
939 B
Ruby
class AuditEventsController < ApplicationController
|
|
# Authorize
|
|
before_action :repository, only: :project_log
|
|
before_action :authorize_admin_project!, only: :project_log
|
|
before_action :group, only: :group_log
|
|
before_action :authorize_admin_group!, only: :group_log
|
|
|
|
layout :determine_layout
|
|
|
|
def project_log
|
|
@events = AuditEvent.where(entity_type: "Project", entity_id: project.id).page(params[:page]).per(20)
|
|
end
|
|
|
|
def group_log
|
|
@events = AuditEvent.where(entity_type: "Group", entity_id: group.id).page(params[:page]).per(20)
|
|
end
|
|
|
|
private
|
|
|
|
def group
|
|
@group ||= Group.find_by(path: params[:group_id])
|
|
end
|
|
|
|
def authorize_admin_group!
|
|
render_404 unless can?(current_user, :admin_group, group)
|
|
end
|
|
|
|
def determine_layout
|
|
if @project
|
|
'project_settings'
|
|
elsif @group
|
|
'group_settings'
|
|
end
|
|
end
|
|
|
|
def audit_events_params
|
|
params.permit(:project_id, :group_id)
|
|
end
|
|
end
|