server.cfg, with no external permission plugin required. Understanding how to add and assign these entries is essential for any server running SH Development resources.
How ACE Permissions Work
ACE permissions operate on two concepts: principals (players or groups) and objects (permission nodes). You grant a principal access to an object with anallow rule, and you can revoke it with a deny rule. FiveM evaluates these rules at runtime whenever a script calls IsPlayerAceAllowed.
Granting Permissions to a Group
The most common pattern is to allow an entire staff group to use a feature. Addadd_ace lines to your server.cfg:
server.cfg
add_ace <principal> <object> <allow|deny>.
Assigning Players to Groups
To place a player into a group, add anadd_principal line using one of their identifiers:
server.cfg
steam, license, discord, or fivem — as long as it uniquely identifies the player.
Permission Nodes by Script
The table below lists the ACE nodes used by each SH Development script that implements permission checks.| Script | ACE Node | What it gates |
|---|---|---|
| sh-citation | sh.citation | Opens the citation and traffic ticket UI |
| sh-vehiclespawner | vehiclespawner.open | Opens the vehicle spawner menu |
| sh-vehiclespawner | vehiclespawner.all | Grants access to every vehicle category |
| sh-vehiclespawner | vehiclespawner.<category> | Grants access to a single named category |
| sh-golf | golf(configurable) | Allows use of the /golf command |
| sh-reports | admin(configurable) | Delivers in-game alerts when a new report is submitted |
The node name listed in
config.lua is the one the script actually checks. Some scripts let you rename the ACE node via a config option — always verify the node name in config.lua before adding it to server.cfg.Disabling Permission Checks
If you want a feature to be available to all players without any ACE gating, you can turn off the check inconfig.lua. The exact key name varies by script:
config.lua
Tips for Managing Permissions
- Multiple groups, one node
- Revoking access
- Category-level spawner access
You can grant the same node to multiple groups by adding one
add_ace line per group:server.cfg