Skip to content

Cobalt Essentials Permissions

Cobalt Essentials uses a role-based permissions system. Every player is assigned a role that determines which commands they can run and what they can do on the server.

RoleDescription
ownerFull access to all commands and settings. Typically just the server owner.
adminCan kick, ban, manage permissions, and use most CE features.
moderatorCan kick, freeze, teleport, and use basic player management tools.
whitelistedTrusted players with no special permissions - bypasses whitelist if enabled.
guestDefault role for all connecting players.

Roles and their assigned players are stored in CobaltDB/permissions.json.

  • DirectoryResources/
    • DirectoryServer/
      • DirectoryCobaltEssentials/
        • DirectoryCobaltDB/
          • permissions.json
          • config.json
  1. In your Vyper Hosting panel, go to Files → Resources → Server → CobaltEssentials → CobaltDB.

  2. Open permissions.json.

  3. Add the player’s BeamMP username (exact spelling, case-sensitive) to the appropriate array:

    {
    "owner": ["YourUsername"],
    "admin": ["TrustedAdmin1", "TrustedAdmin2"],
    "moderator": ["Mod1"],
    "whitelisted": [],
    "blacklisted": []
    }
  4. Save the file and restart the server.

If you’re already connected with the owner role, assign roles via chat without editing the file:

/setrank PlayerName admin
/setrank PlayerName moderator
/setrank PlayerName whitelisted

Changes made in-game are saved to CobaltDB/permissions.json automatically.

To restrict your server to whitelisted players only:

  1. Open CobaltDB/config.json in the Files tab.
  2. Set "whitelistActive": true.
  3. Restart the server.

With whitelist mode active, only players in the owner, admin, moderator, or whitelisted arrays can join. All others are kicked with a message.

Add players to the whitelist:

  • Edit CobaltDB/permissions.json and add their username to "whitelisted".
  • Or use /whitelist PlayerName in-game.

Add a player’s username to the "blacklisted" array to permanently ban them:

{
"blacklisted": ["ToxicPlayer"]
}

Restart the server after editing.

CE allows fine-grained command permission editing in CobaltDB/config.json. Each command entry includes a minRank field:

{
"commands": {
"kick": { "minRank": "moderator" },
"ban": { "minRank": "admin" },
"setrank": { "minRank": "owner" }
}
}

Change minRank to any role name to adjust who can run each command.