Discord Store
General

Permissions

Some EclipSys scripts use FiveM's ACE permission system to gate admin commands. This page explains how ACE works and how to set it up correctly.

How ACE permissions work

ACE (Access Control Entries) is FiveM's built-in permission system. You grant a named permission to a group, then assign players to that group. Scripts check whether a player has a specific permission before allowing an action.

The two lines you'll use most often are:

server.cfg
# Give a group access to a permission
add_ace       group.admin  some.permission  allow

# Add a player to that group by their identifier
add_principal identifier.steam:110000xxxxxxxx  group.admin

EclipSys permission names

Scripts that use ACE will tell you the exact permission name in their Configuration page. The ones currently in use across EclipSys scripts:

PermissionUsed byWhat it unlocks
eclipsys.adminEclipSysShieldAdmin commands, unban, view player info
eclipsys.vipcoinsHouse of NoirVIP coin management commands

Setting up admin permissions

The cleanest approach is to grant permissions to a group, then add your admins to that group. This way you only need to change one line per admin rather than touching every permission.

server.cfg — recommended setup
# Grant EclipSys admin permissions to your existing admin group
add_ace group.admin eclipsys.admin   allow
add_ace group.admin eclipsys.vipcoins allow

# Add your admins by Steam identifier
add_principal identifier.steam:110000xxxxxxxx group.admin
add_principal identifier.steam:110000yyyyyyyy group.admin
If you already have a group.admin set up for txAdmin or another resource, just add the add_ace lines to it — no need to create a separate group.

Finding your Steam identifier

Your Steam identifier is your Steam64 ID converted to hex format, prefixed with steam:. The easiest ways to find it:

  • Connect to your server and run status in the txAdmin console — it lists all connected players with their identifiers
  • Use a site like steamidfinder.com to get your Steam64 ID, then convert it to hex
  • Check your ESX database users table — the identifier column contains it

Troubleshooting

Command says "no permission" — Double-check the identifier in your server.cfg is correct and matches exactly. A full server restart is required after editing server.cfg — changes don't apply to a live server.
Works in console but not in-game — The server console always has full permissions. In-game commands check ACE. Make sure the add_principal line uses your correct Steam identifier.
Using txAdmin? — txAdmin has its own permission system that runs alongside ACE. If a script checks for group.admin ACE and you're a txAdmin admin, you may still need the add_principal line unless the script explicitly supports txAdmin permissions.