Set up staff permissions

Give your moderators and admins exactly the commands they need with Dreamliner Roles, without handing out Discord's powerful server permissions.

  • Beginner
  • 10 min read
  • 8 steps
  • Updated 13 November 2026

By the end, you'll have

  • Your moderator and admin Discord roles linked to Dreamliner's Moderator and Admin roles
  • A sensible set of commands switched on for each, and anything risky kept for admins
  • A custom role for a team of your own, like Support or Trial Mod, if you need one

Before you start

  • Dreamliner in your server. If it isn't yet, follow Add Dreamliner to your server first.
  • Manage Server on that server, so you can open its dashboard.
  • Your staff roles already made in Discord (for example @Moderator and @Admin).

Out of the box, Dreamliner keeps things safe: everyone gets harmless everyday commands like /help, and anyone with Discord's Administrator or Manage Server can use everything. Your moderators sit in between. Until you tell Dreamliner who they are, they can't use moderation commands at all.

That's what Dreamliner Roles are for. They work like Discord's roles, but only for Dreamliner: each one has a list of who's in it and a list of what they're allowed to do. It takes about ten minutes to set up, and you won't need to touch it again until your team changes.

Step 1 · about 2 min

Understand the two layers

Know which permissions come from Discord and which from Dreamliner.

A staff member needs to pass two separate checks before a moderation command works:

Discord permissions

What their Discord roles allow. Some commands also need these, like Manage Messages for /clean, so a mod can't do more through Dreamliner than Discord lets them do by hand.

Dreamliner Roles

Which Dreamliner commands and features they're allowed to use. This is the part you set up in this guide.

Discord's role order still applies on top of both. A moderator can never warn, mute, kick or ban someone whose highest role is equal to or above their own, unless they own the server.

Do

  • Give moderators a Discord role with only the permissions they really need
  • Let Dreamliner Roles decide which commands each team can use
  • Keep risky commands like bans for admins until you trust a new mod

Avoid

  • Giving moderators Manage Server just so commands work (it bypasses everything)
  • Granting every permission to the Member role
  • Assigning individual people when a Discord role would do

Step 2 · about 1 min

Meet the three built-in roles

See what's already there before changing anything.

Every server starts with three Dreamliner Roles. You can't delete them, but you can change what they allow.

RoleWho's in itWhat it's for
MemberEveryone in the server, automaticallyEveryday, low-risk things: /help, info and stats commands, music, tags, suggestions, reminders, closing your own ticket. Nothing that acts on other members.
ModeratorNobody yetYour moderation team. You'll link your mod roles and pick its commands in the next steps.
AdminNobody yetExtra powers for senior staff, like bans and setup-level commands. It doesn't include Moderator's, so link your admin role to both.

Step 3 · about 1 min

Open the Roles page

Get to the place where Dreamliner Roles are managed.

  1. Run /config in your server and open the link, or go to the dashboard and pick your server.
  2. In the sidebar, under General, click Roles.
  3. You'll see Member, Moderator and Admin, plus a box to create your own. Click a role to open it.
The dashboard's Roles page, with Roles selected in the sidebar and the Member, Moderator and Admin roles listed
Roles sits under General in the sidebar (2). Click a role, like Moderator, to open it (3).

Step 4 · about 1 min

Link your mod team to Moderator

Tell Dreamliner who your moderators are.

  1. Open Moderator.
  2. Under Assigned targets, use Discord roles to search for your moderator role (for example @Moderator) and pick it.
  3. Only need one or two specific people? Add them under Individual members instead.
  4. Do the same for Admin with your admin role.
The Moderator role's Assigned targets section with Discord roles and Individual members pickers
Pick Discord roles on the left (2), or individual members on the right (3).

Changes on this page save as soon as you make them. There's no Save button to remember here.

Step 5 · about 3 min

Choose what each role can do

Switch on the right commands for moderators and admins.

Below the targets is the Permissions grid, grouped by plugin, like Discord's own role permissions page. Tick what the role should be able to do. Use the search box to find something fast, or All on / All off to set a whole plugin at once.

The Permissions grid: a search box, plugin groups with All on and All off buttons, and a switch per permission
Search for a permission (1), switch a whole plugin with All on or All off (2), or flip a single permission (3).

Not sure where to start? This is a solid first setup that most communities can use as-is:

AreaModeratorAdmin
Warnings, mutes and notesOnOn
KicksOnOn
Bans and unbansOptional, for trusted modsOn
Viewing cases and member historyOnOn
Clearing messages (/clean)OnOn
Lockdown and slowmodeOptionalOn
Tickets: claim, close, add peopleOnOn
Appeals: review and decideOptionalOn
Reload settings and other setup-level commandsOffOn

Step 6 · about 1 min

Add a custom role (optional)

Make a role for a team that isn't quite moderators.

Built-in roles cover most servers, but a separate team often deserves its own access. For example, a support team that only handles tickets, or trial mods with a smaller set of commands.

  1. On the Roles page, type a name under Create a role (for example "Support") and create it.
  2. Link its Discord role under Assigned targets, just like before.
  3. Tick only what that team needs.
Support
Tickets and the info commands to look people up. No warnings or bans.
Trial Mod
Warnings, mutes and /clean while they learn. Kicks and bans stay with full mods.
Event team
Giveaways, polls and event commands, nothing to do with moderation.

Step 7 · about 1 min

Decide on admin bypass

Choose whether server admins skip Dreamliner Roles.

By default, three groups pass every Dreamliner permission check without being in any Dreamliner Role: the server owner, anyone with Discord's Administrator, and anyone with Manage Server. That's why the commands already worked for you.

Keep it onDefault
Simplest for most servers. Your admins never get locked out, and you only manage access for moderators and other teams.
Turn it off
Admins then need to be in a Dreamliner Role too. Useful for bigger teams who want every action to follow the same rules. Link your admin role to Admin first.

To change it, open the dashboard's Server page, find Admin Bypass under Responses, switch it off, then press Save in the save bar that appears.

The Responses section of the Server page with the Admin Bypass switch turned on
Admin Bypass on the Server page. It's on by default.

Step 8 · about 1 min

Test it with a moderator

Confirm a real moderator can use what you switched on, and nothing more.

  1. Ask a moderator (not an admin, they bypass everything) to run a command you switched on, like /warn on a test account.
  2. Then ask them to try something you left off. They should see a short "You do not have permission" reply that only they can see.
  3. To check someone's access without asking them, run /info user on them. It lists which Dreamliner Roles they belong to.

Your team is set up

What you just did

  • Linked your moderator and admin Discord roles to Dreamliner's Moderator and Admin roles
  • Chose a sensible set of commands for each, with risky ones kept for admins
  • Decided whether admins bypass the checks, and tested it with a real moderator

When your team changes, you usually won't need to come back here. Just give or take the Discord role, and Dreamliner follows along.

Common questions

A moderator gets "You do not have permission". What do I check?

First, is their Discord role linked to a Dreamliner Role that has that command ticked? Second, does the command also need a Discord permission (like Manage Messages for /clean) that their Discord role is missing? It's almost always one of those two.

It works for admins but not for mods.

Admins bypass every check by default, so it working for them proves nothing. Link the mod's Discord role to Moderator and tick the command there.

Can I limit a command to certain channels?

Dreamliner Roles apply server-wide: a permission is on or off for someone everywhere. For channel-specific behaviour, use the plugin's own settings. Many plugins let you pick which channels they work in.

Can moderators change their own access?

No. Changing Dreamliner Roles needs Manage Server, the same permission the dashboard needs. Keep Manage Server for the people who run the server.

Read next