FiveM controla los permisos con ACE (Access Control Entries): add_ace concede o deniega un derecho a un «principal» (grupo, identificador o recurso), y add_principal hace que un principal herede de otro. Esta herramienta evita errores de sintaxis y de lógica.
Cómo usar la herramienta
Crea o importa tus reglas add_ace: principal (p. ej. group.admin), objeto (p. ej. command o command.kick) y allow/deny.
Añade las líneas add_principal: un identificador de jugador (identifier.fivem:..., identifier.discord:...) o un grupo hijo, y su grupo padre.
Corrige los problemas indicados (duplicados, conflictos, ciclos, identificadores de ejemplo).
Revisa la vista previa de grupos: miembros, grupos heredados y reglas de cada uno.
Descarga permissions.cfg, colócalo en la carpeta del servidor y añade «exec permissions.cfg» en el server.cfg.
Sintaxis
La documentación oficial describe add_ace [principal] [objeto] [allow|deny], add_principal [hijo] [padre], remove_ace, remove_principal y test_ace (para comprobar un derecho). Los grupos se escriben group.nombre; el ejemplo oficial pone a un jugador en group.admin con add_principal identifier.fivem:1 group.admin y concede todos los derechos de comando con add_ace group.admin command allow. Las ACE no se persisten: se recargan desde tu archivo en cada arranque.
Precauciones
- Concede los mínimos derechos posibles: evita «command allow» para todos.
- Prueba en el juego o en la consola con test_ace <principal> <objeto>. Esta herramienta no simula la resolución de permisos del servidor.
- No publiques los identificadores de tus jugadores.
Preguntas frecuentes
- ¿Qué identificadores puedo usar?
- La documentación oficial cita identifier.steam:<id> como ejemplo y el archivo de ejemplo usa identifier.fivem:<id>. La herramienta acepta el formato identifier.<tipo>:<valor> para otros tipos (discord, license…); compruébalos con test_ace en tu servidor.
- ¿Se envían mis datos?
- No. Las reglas permanecen en tu navegador (localStorage); bórralas desde la página Mis datos.


