# Permissions

#### Ace Permissions

Its required to add those permissions in your server.cfg if you want to use ace permissions

```lua
add_ace resource.rcore_shortcuts command.add_ace allow
add_ace resource.rcore_shortcuts command.remove_ace allow
add_ace resource.rcore_shortcuts command.add_principal allow
add_ace resource.rcore_shortcuts command.remove_principal allow
```

If you want to use ace permissions you need to enable it in config.lua and then you could define roles for admin access in permissions.lua

```lua
Config.UseAcePermissions = true
```

All definitions and checks are located in server/api/permissions.lua. For default ESX/QBCore permissions we use cache for better performance.

Each action has its own permissions check in server/api/permissions.lua.

#### ESX/QBCore permissions

Groups for permissions are defined in config.lua

```lua
Config.AllowedGroups = {
    'superadmin', --ESX
    'admin', --ESX
    'god', --QBCore
}
```

This permissions are used only when ace permissions are disabled
