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.
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.
Recursos diferentes precisavam consultar permissões de forma consistente, inclusive para personagens offline, sem replicar hierarquias e regras de acesso.
Concentrar grupos, heranças, permissões diretas, vínculos de job e gang, expirações e auditoria em um serviço único.
Estruturei banco, compilador de permissões, cache, bridge ACE, exports para outros recursos e o painel administrativo em React.
A NUI solicita operações, mas o servidor revalida a permissão administrativa, os dados e o alvo antes de qualquer mutação.
Somente jogadores online mantêm permissões compiladas. Mudanças incrementam versões e recompilam apenas os personagens afetados.
A bridge ACE sincroniza principals em runtime, enquanto o motor próprio preserva herança, deny e rastreabilidade.
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.
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.
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.