# Ace Permissions

{% hint style="info" %}
You can't use Ace Permissions and Alternative Permissions at the same time.

If you want to just use Ace Permissions, disable Alternative Permissions in config.
{% endhint %}

#### All Possible Permissions

```json
"AdminMenu": {
    "AdminMenuAccess": "boolean",
    "AnnouncementAccess": "boolean",
    "ESPAccess": "boolean",
    "ClearEntitiesAccess": "boolean",
    "BanAndKickAccess": "boolean",
    "GotoAndBringAccess": "boolean",
    "VehicleAccess": "boolean",
    "MiscAccess": "boolean",
    "LogsAccess": "boolean",
    "PlayerSelectorAccess": "boolean",
    "BanListAndUnbanAccess": "boolean",
    "ModelChangerAccess": "boolean"
},
"Client": {
    "BypassSpectate": "boolean",
    "BypassGodMode": "boolean",
    "BypassInvisible": "boolean",
    "BypassStealOutfit": "boolean",
    "BypassInfStamina": "boolean",
    "BypassNoclip": "boolean",
    "BypassSuperJump": "boolean",
    "BypassFreecam": "boolean",
    "BypassSpeedHack": "boolean",
    "BypassTeleport": "boolean",
    "BypassNightVision": "boolean",
    "BypassThermalVision": "boolean",
    "BypassExplosiveAmmo": "boolean",
    "BypassOCR": "boolean",
    "BypassNuiDevtools": "boolean",
    "BypassBlacklistedTextures": "boolean",
    "BlipsBypass": "boolean",
    "BypassCbScanner": "boolean",
    "BypassSpoofedBulletShot": "boolean"
},
"Weapon": {
    "BypassWeaponDmgModifier": "boolean",
    "BypassInfAmmo": "boolean",
    "BypassNoReload": "boolean",
    "BypassRapidFire": "boolean"
},
"Vehicle": {
    "BypassVehicleFixAndGodMode": "boolean",
    "BypassVehicleHandlingEdit": "boolean",
    "BypassVehicleModifier": "boolean",
    "BypassBulletproofTires": "boolean",
    "BypassVehiclePlateChanger": "boolean"
},
"Blacklist": {
    "BypassModelChanger": "boolean",
    "BypassWeaponBlacklist": "boolean"
},
"Misc": {
    "FGCommands": "boolean",
    "BypassVPN": "boolean",
    "BypassExplosion": "boolean",
    "BypassClearTasks": "boolean",
    "BypassParticle": "boolean",
    "BypassSpoofedWeapons": "boolean"
}
```

{% hint style="info" %}
If you don't want to waste your time adding all permissions to group,

just put property for specific permissions on allow, example:

```editorconfig
add_ace group.superadmin Misc allow
add_ace group.superadmin AdminMenu allow
```

{% endhint %}

#### Example:

```editorconfig
#FIVEGUARD PERMISSION SYSTEM in server.cfg
# add_ace [principal] [object] [allow|deny]
    #  Adds an access control entry to the server's access control list.
# add_principal [child_principal] [parent_principal]
    # Sets a principal to inherit from another principal.
# you can choose any possible identifier in FiveM
    # like steam, license, fivem, ip, xbl or discord

# below im going to use fivem identifier, you can find someone's fivem identifier on txadmin
# just add your identifiers below then you're done
#SUPERADMINS 
add_principal identifier.fivem:YourIdentifier group.superadmin

#ADMINS
add_principal identifier.fivem:YourIdentifier group.admin

#MODERATORS
add_principal identifier.fivem:YourIdentifier group.mod

# dont have to change this below unless you want to
#PERMISSIONS GIVEN TO SUPER ADMINS
add_ace group.superadmin AdminMenu allow
add_ace group.superadmin Client allow
add_ace group.superadmin Weapon allow
add_ace group.superadmin Vehicle allow
add_ace group.superadmin Blacklist allow
add_ace group.superadmin Misc allow

#PERMISSIONS GIVEN TO ADMINS
add_ace group.admin BypassSpectate allow
add_ace group.admin BypassVPN allow
add_ace group.admin AdminMenu allow
add_ace group.admin BlipsBypass allow

#PERMISSIONS GIVEN TO MODERATORS
add_ace group.mod BypassSpectate allow
add_ace group.mod BypassVPN allow
add_ace group.mod BlipsBypass allow

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fiveguard.net/permission-system/ace-permissions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
