Portfólio
PROJETO AUTORALBACKEND · AUTORIZAÇÃO & SEGURANÇAFIVEM · 2026
AUTORIZAÇÃO / HIERARQUIA / AUDITORIA

TBC
Perms.

Desenvolvi um sistema centralizado de autorização para FiveM, com hierarquia e herança de permissões, regras por cargo, expiração de acessos, auditoria e cache seletivo. A solução concentra decisões de acesso no servidor e mantém integração com o sistema ACE.

FiveMJavaScriptLuaMySQLReact
Abrir demonstração

Problema, objetivo
e implementação.

01 / Problema

Regras distribuídas e difíceis de auditar

Recursos diferentes precisavam consultar permissões de forma consistente, inclusive para personagens offline, sem replicar hierarquias e regras de acesso.

02 / Objetivo

Uma fonte central de autorização

Concentrar grupos, heranças, permissões diretas, vínculos de job e gang, expirações e auditoria em um serviço único.

03 / Minha participação

Arquitetura e desenvolvimento full stack

Estruturei banco, compilador de permissões, cache, bridge ACE, exports para outros recursos e o painel administrativo em React.

Principais funcionalidades

O que o sistema entrega.

  • Hierarquia e herança de grupos
  • Allow, deny e nível mínimo
  • Permissões diretas com expiração
  • Vínculos por job e gang
  • Diagnóstico da origem da decisão
  • Auditoria de alterações
Decisões técnicas

Como os riscos foram tratados.

SegurançaAutorização server-side

A NUI solicita operações, mas o servidor revalida a permissão administrativa, os dados e o alvo antes de qualquer mutação.

PerformanceCache seletivo e versionado

Somente jogadores online mantêm permissões compiladas. Mudanças incrementam versões e recompilam apenas os personagens afetados.

DesafioCompatibilidade sem duplicar regras

A bridge ACE sincroniza principals em runtime, enquanto o motor próprio preserva herança, deny e rastreabilidade.

Operação clara para
regras complexas.

O painel original reúne grupos, usuários, permissões diretas, jobs, gangs, diagnóstico e auditoria em uma única área administrativa integrada ao FiveM.

Preview do projeto

Uma decisão de acesso
com várias garantias.

Da ação no painel até a resposta entregue a outro recurso, cada camada possui uma responsabilidade definida. Selecione uma camada para ver os detalhes.

01 / Gestão e diagnóstico

Painel React

O painel reúne oito áreas administrativas para grupos, usuários, vínculos, diagnóstico e auditoria. A NUI usa um transporte genérico, mas cada operação é novamente autorizada e validada no servidor.

  • Busca e edição de personagens online ou offline
  • Operações em lote retornam o resultado individual de cada alvo
  • Diagnóstico mostra a origem da decisão de permissão
Módulos
8 áreas administrativas
Transporte
NUI → callServer
Acesso
Validado no servidor
CSSJavaScriptReactVite