17 lines
685 B
Ruby
17 lines
685 B
Ruby
# app/controllers/admin/auditoria_logs_controller.rb
|
|
class Admin::AuditoriaLogsController < ApplicationController
|
|
def index
|
|
# Policy própria (AuditoriaLogPolicy). Com `policy_class: ApplicationPolicy`
|
|
# a régua era a de consolidação: quem podia consolidar abria a auditoria pela
|
|
# URL, mesmo sem o item no menu.
|
|
authorize AuditoriaLog
|
|
|
|
@logs = AuditoriaLog.recentes.limit(200)
|
|
@logs = @logs.por_user(params[:user_id]) if params[:user_id].present?
|
|
@logs = @logs.where(acao: params[:acao]) if params[:acao].present?
|
|
@logs = @logs.por_entidade(params[:entidade]) if params[:entidade].present?
|
|
|
|
@usuarios = User.por_nome
|
|
end
|
|
end
|