Correções de integração Fases 2/3 ↔ 4-8 + Auditoria UI + README final

This commit is contained in:
2026-06-11 18:48:44 -03:00
parent 8b3d4bc87f
commit 3b07e72d6e
19 changed files with 879 additions and 37 deletions

View File

@@ -41,11 +41,11 @@ class Users::SessionsController < Devise::SessionsController
def handle_pin_login
pin = params[:user][:pin].to_s.strip
user = User.find_by(pin_acesso: pin, role: 'motorista')
user = User.find_by(pin_code: pin, role: 'motorista')
if user&.active?
sign_in(user)
AuditoriaLog.registrar(user, 'login_pin', request.remote_ip)
AuditoriaLog.registrar(user: user, acao: 'login_pin', entidade: 'User', dados_novos: { detalhes: "" }, request: request)
redirect_to motorista_path, notice: "Bem-vindo, #{user.nome_display}!"
else
flash.now[:alert] = 'PIN inválido ou motorista inativo.'