Permission Reference
Every permission a MonoAdmin role can hold, grouped as on the Roles screen, with what each one allows your staff to do.
On This Page
A permission is one thing a person may do in your project, such as ban a player, reply to a report or change settings. A role is a ranked bundle of permissions, and every member has exactly one role. The table at the bottom of this page lists every permission, in the same groups as the Roles screen: its label, its technical name and what it allows. This page explains how permissions combine, which is the part the table cannot show.
You set permissions on Settings > Roles, described in Roles and Permissions.
What Decides Whether Someone Can Do Something
Holding a permission is the first test, not the only one. For a staff member to use something, all of these must be true:
- Their role includes the permission. The project owner counts as holding every permission.
- The feature that governs it is on. Many permissions belong to a feature on Settings > Features. While the feature is off, the permission is withheld from everyone. See Features and Modules.
- Your framework and resource can do it. Some actions need something the game server has to provide. See Capabilities below.
- For the in-game menu, the menu is on and the account is linked. See In-Game Permissions below.
- For team permissions, rank allows it. You can only manage people and roles ranked below you.
- The plan has room. Limits such as staff seats and roles can still refuse an action. See Plans and Limits.
When something is missing, the panel tells you which: “Your role does not include this.” for a role, or “{feature} is turned off for this project (Settings > Features).” for a switch.
Roles and Rank
A member has one role, and their permissions are exactly that role’s permissions. Permissions from other roles never add up.
Roles are ranked. Rank 1 is the highest, and the Roles screen lists roles highest first. Higher roles manage the roles and people below them:
- Manage Roles lets someone create roles and change what lower roles can do.
- Manage Members lets someone invite, remove and change the role of lower-ranked staff.
- Nobody can change the role or the permissions of a role at or above their own, and nobody can change their own role.
- Nobody can hand out a permission they do not hold themselves. The panel says “You don’t hold this permission yourself, so you cannot grant or remove it.” You can only give someone a role if you hold every permission the role carries.
New roles start at the bottom rank with no permissions. A new project starts with three ordinary roles that you can edit or delete: Admin, which holds everything except Manage Server Link, Edit Settings and Advanced Settings, Moderator and Support.
The Owner
The project owner holds every permission and outranks every role. Some things no role can be given:
- the Plan, Payments and Delete Project screens;
- running the guided setup;
- importing a txAdmin backup under Settings > Import from txAdmin;
- the In-Game Menu and Player Reports switches on the Features screen;
- stopping other staff members’ Player Monitor streams.
Moving a Discord server that is already connected to another project is not decided by a MonoAdmin role. Only the Discord server’s own owner on Discord can move it.
The owner is not above the switches. A feature that is off is off for the owner too. And if MonoAdmin suspends a project, every permission is withheld, the owner’s included, until the project is restored. The owner also cannot leave the project: delete it in Settings instead.
Feature Switches
Switching a feature off withholds its permissions from every role, the owner included, in the panel and in game. Switching it on gives back only what roles already grant. It can take away but never give. MonoAdmin can also switch some features off for a project. Neither a project’s switch nor MonoAdmin’s can give back what the other took away. The table on the Features page shows which feature governs which permission. A permission no feature governs, such as View Players, is always available to a role that holds it.
Capabilities of the Framework and the Resource
A permission lets a role ask. The game server has to be able to do it. Which things it can do depends on your framework and on the version of the resource running on it.
- Standalone servers have no framework data. Money, Items and Jobs actions, Character Data and Owned Vehicles are not available on them, and neither are the matching switches.
- Character Data and Owned Vehicles need ESX, QBCore or Qbox with
oxmysql. Edit Gang exists only on QBCore and Qbox. - A resource that is older than a feature does not offer it yet. The panel then says the resource “doesn’t support this yet” and asks you to update it.
Where the framework cannot do something, the control is hidden or disabled, and an attempt answers “This isn’t available for this server’s framework or resource version.” While your server is online, the panel uses what the resource says it can do. While it is offline, the panel shows everything your framework could offer, so pages do not vanish every time the server restarts.
In-Game Permissions
The In Game group covers what only the in-game menu can do: opening it, noclip, invisibility, god mode, super jump, spectating, seeing player names and blips, and the Game World Editor. Everything else in the menu uses the same permission as on the web. Warning a player from the menu needs Warn, healing needs Heal, and so on.
The menu works only when all three of these are true:
- the project owner switched the In-Game Menu on in Settings > Features;
- the staff member’s role includes Open the In-Game Menu;
- the staff member linked their game account in Settings > My Membership.
Each action is checked again every time it is used, and staff powers in game end about a minute after the link to MonoAdmin is lost. The in-game menu never shows player IP addresses, whatever the role: View Player IPs applies to the web panel only. See Turn On and Open the Menu.
Seeing Without Doing
Many permissions come in pairs: one to see and one to act. A role with View Reports and no Manage Reports reads reports: “You can read reports. Replying and changing them needs the Manage Reports permission.” A role with View Settings and no Edit Settings sees settings screens locked. Pages and dashboard cards appear only for members who hold the permission that opens them, so a role without a permission also does not see the page it belongs to.
All Permissions
Players
| Permission | Key | What It Allows |
|---|---|---|
| View Players | players.view | See the player list, profiles, sessions and live status. |
| View Player IPs | players.view_ip | See full IP addresses. Without this, IPs are masked. |
| View Linked Accounts | players.links.view | See accounts that share identifiers with a player. |
| View Notes | players.notes.view | Read staff notes on players. |
| Write Notes | players.notes.write | Add, edit and pin staff notes. |
| Delete Notes | players.notes.delete | Delete notes written by other staff. |
| View Player Tracking | players.tracking.view | See where a player went: their route on the map, a replay, and where they stopped. |
Player Actions
| Permission | Key | What It Allows |
|---|---|---|
| Freeze | actions.freeze | Lock a player in place or release them. |
| Heal | actions.heal | Restore a player's health to full. |
| Revive | actions.revive | Bring a downed player back. |
| Teleport | actions.teleport | Move a player to coordinates or to another player. |
| Spawn Vehicle | actions.vehicle_spawn | Give a player a vehicle by model name. |
| Delete Vehicle | actions.vehicle_delete | Delete the vehicle a player is in. |
| Set Job | actions.set_job | Change an online player's framework job. |
| Give Money | actions.money_give | Add cash or bank money to an online player. |
| Remove Money | actions.money_remove | Take cash or bank money from an online player. |
| Give Item | actions.item_give | Add an inventory item to an online player. |
| Screenshot | actions.screenshot | Capture a player's screen. |
| Repair Vehicle | actions.vehicle_repair | Fully repair the vehicle a player is in. |
| Boost Vehicle | actions.vehicle_boost | Give the vehicle a player is in a burst of engine power and top speed. |
| Shout | actions.shout | Pop a message up on one player's screen. |
| Set Routing Bucket | actions.routing_bucket | Move a player to another routing bucket (a separate copy of the world). |
Fun Actions
| Permission | Key | What It Allows |
|---|---|---|
| Ragdoll | fun.ragdoll | Make a player fall over. |
| Set On Fire | fun.fire | Set a player on fire. |
| Drunk | fun.drunk | Make a player's screen and movement drunk. |
| Explode | fun.explode | Create an explosion at a player. |
| Explode Head | fun.explode_head | Explode a player's head. |
| Reverse Controls | fun.reverse_controls | Invert a player's movement controls. |
| Flip View | fun.flip_view | Turn a player's view upside down. |
| Animal Attack | fun.animal_attack | Send an animal to attack a player. |
| Kidnap | fun.kidnap | Run the kidnap sequence on a player. |
Punishments
| Permission | Key | What It Allows |
|---|---|---|
| View Punishments | punishments.view | See bans, warnings and other punishments. |
| Ban | punishments.ban | Ban players, temporarily or permanently. |
| Kick | punishments.kick | Disconnect players from the server. |
| Warn | punishments.warn | Issue warnings players must acknowledge. |
| Mute | punishments.mute | Mute a player's voice or text chat. |
| Community Service | punishments.community_service | Assign community service tasks. |
| Revoke Punishments | punishments.revoke | Lift an active punishment. |
Whitelist
| Permission | Key | What It Allows |
|---|---|---|
| View Whitelist | whitelist.view | See whitelist requests, applications and the approved list. |
| Manage Whitelist | whitelist.manage | Approve and deny requests, accept and reject applications, and add or remove players. |
| Whitelist Settings | whitelist.settings | Turn the whitelist on or off, choose who may join, and edit the refusal message and the application form. |
Reports
| Permission | Key | What It Allows |
|---|---|---|
| View Reports | reports.view | Read reports and their conversations. |
| Manage Reports | reports.manage | Reply, add internal notes, assign players and change status. |
| Open Discord Tickets | reports.discord | Open a Discord ticket channel for a report and choose who is in it. |
| Export Reports | reports.export | Download a report's conversation and its files. |
| Manage Discord Tickets | discord.manage | Connect the Discord server and set up ticket types, the panel message and how tickets close. |
Server
| Permission | Key | What It Allows |
|---|---|---|
| View Server Map | server.map.view | See live player positions on the map. |
| Send Announcements | server.announce | Message every online player. |
| Clear Vehicles | server.cleanup.vehicles | Remove vehicles server-wide. |
| Clear NPCs | server.cleanup.peds | Remove peds server-wide. |
| Clear Objects | server.cleanup.objects | Remove spawned objects server-wide. |
| View Entities | server.entities.view | List vehicles, peds and objects on the server. |
| Delete Entities | server.entities.delete | Delete individual entities. |
| Clear Area | server.clear_area | Remove vehicles, NPCs and objects around your own character while in game. |
| Manage Server Link | server.credential.manage | Create pairing codes and revoke the server credential. |
Player Monitor
| Permission | Key | What It Allows |
|---|---|---|
| Watch Player Screens | stream.view | Open live screen streams and the Player Monitor. |
In Game
| Permission | Key | What It Allows |
|---|---|---|
| Open the In-Game Menu | ingame.panel | Open the MonoAdmin menu while playing. Each action in it still needs its own permission. |
| Noclip | ingame.noclip | Fly through the world without collisions while in game. |
| Invisible | ingame.invisible | Become invisible to other players while in game. |
| God Mode | ingame.godmode | Take no damage while in game. |
| Super Jump | ingame.superjump | Jump far higher than normal while in game. |
| Spectate | ingame.spectate | Watch another player from their point of view, in game. |
| Player Names and Blips | ingame.overlays | Show every player's name tag and map blip while in game. |
| Game World Editor | ingame.world_editor | Place the community service area and its trash pickup spots in game. |
Owned Vehicles
| Permission | Key | What It Allows |
|---|---|---|
| View Owned Vehicles | vehicles.view | Browse the owned-vehicles database. |
| Edit Owned Vehicles | vehicles.edit | Change vehicle properties and storage. |
| Impound Vehicles | vehicles.impound | Impound and release vehicles. |
| Delete Owned Vehicles | vehicles.delete | Delete vehicles and restore backups. |
Character Data
| Permission | Key | What It Allows |
|---|---|---|
| View Character Data | characters.view | See character, money, job and inventory data. |
| Edit Character | characters.edit | Change a character's identity and money. |
| Edit Job | characters.edit_job | Change a character's job in the database. |
| Edit Gang | characters.edit_gang | Change a character's gang (QBCore and Qbox). |
| Edit Position | characters.edit_position | Change a character's saved position. |
| Edit Metadata | characters.edit_metadata | Change a character's metadata. |
| Edit Inventory | characters.edit_inventory | Add, change and remove inventory items. |
| Reset Phone Lock | characters.reset_phone | Clear the PIN and Face ID of a character's phone (lb-phone), online or offline. |
Insights & Logs
| Permission | Key | What It Allows |
|---|---|---|
| View Analytics | analytics.view | See server, economy and job statistics. |
| View Files | files.view | Browse screenshots and attachments. |
| Delete Files | files.delete | Delete screenshots and attachments. |
| Manage Webhooks | webhooks.manage | Create, edit, rotate and delete webhooks. |
| View Audit Logs | audit.view | See every staff action. |
| View Server Logs | logs.view | Read what happened on the game server: connections, kicks, staff actions, chat, commands, items, money and lines posted to webhooks. |
Team & Settings
| Permission | Key | What It Allows |
|---|---|---|
| View Staff Activity | staff.view | See how active every staff member is: actions, time in game, reports handled and a score. |
| Manage Roles | roles.manage | Create roles and change what lower roles can do. |
| Manage Members | members.manage | Invite, remove and change the role of lower-ranked staff. |
| View Settings | settings.view | See project settings. |
| Edit Settings | settings.edit | Change project settings. |
| Advanced Settings | settings.advanced | Write the custom revive code in Settings > Advanced. It runs on your game server like any server script. |