# 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
