# Configuring Permissions

This guide explains how to configure the `permissions.lua` file.

* The `PermissionMap` holds groups that have specific permissions.
* The `group.owner` and `group.admin` have all permissions.
* Other groups have only permissions for using Prison commands related for Police officers.

> **Warning:** This system uses Ace permissions and is only defined to work for standalone, vMenu, or NDCore type servers.

## Guide

1. **First, let's see the available permissions:**
   * Find permissions.lua at this path: rcore\_prison/permissions.lua
   * Open with editor of your choice

```lua
Permissions = {
    CAN_USE_JOB_COMMANDS = 'can_use_job_commands', -- Players with this permission can use job commands.
    HAS_SERVER_GROUP = 'has_server_group', -- Players with this permission have a server group.
}
```

2. **Permission Map Configuration**
   * Inside the file you can find these groups which have defined specific permissions.
   * Modify it according to your server to make it work as needed.

```lua
PermissionMap = {
    ['group.owner'] = {
        Permissions.CAN_USE_JOB_COMMANDS,
        Permissions.HAS_SERVER_GROUP,
    },
    ['group.admin'] = {
        Permissions.CAN_USE_JOB_COMMANDS,
        Permissions.HAS_SERVER_GROUP,
    },
    ['group.police'] = {
        Permissions.CAN_USE_JOB_COMMANDS
    },
    ['group.sheriff'] = {
        Permissions.CAN_USE_JOB_COMMANDS
    },
    ['group.firstreponsder'] = {
        Permissions.CAN_USE_JOB_COMMANDS
    }
}
```

3. **Apply your changes for speicifc group under PermissionMap - enjoy!**
