Skip to content

Permission flags

Permissions are the building blocks of ACLs and roles. Each one is a single yes/no flag that controls one specific action. They are set per-channel via ACL rules or bundled into roles.

These permissions apply to any channel and are inherited down the channel tree unless overridden.

PermissionBitDescription
Write ACL0x1Edit the channel’s ACL rules and groups. Grants full control — only assign to trusted admins.
Traverse0x2See the channel and walk into its sub-channels. Denying this hides the channel completely.
Enter0x4Join the channel. A user can see a channel they cannot enter if Traverse is allowed.
Speak0x8Transmit voice in the channel.
Mute / Deafen0x10Server-mute or server-deafen other users in this channel.
Move users0x20Move other users into or out of this channel.
Make sub-channel0x40Create permanent sub-channels under this channel.
Link channels0x80Link this channel to another so voice is shared between them.
Whisper0x100Send targeted whispers into this channel.
Send text messages0x200Post text messages in the channel chat.
Make temporary sub-channel0x400Create temporary sub-channels that are removed automatically when empty.
Listen0x800Receive audio from this channel without joining it.
Fancy Delete messages0x1000Delete other users’ messages in the channel.
Fancy Subscribe to push0x2000Receive push notifications for activity in this channel. Users with this permission also passively listen to the channel without needing to join it.
Fancy Share files0x4000Upload and share files in the channel.
Fancy Share files (public)0x8000Share files publicly, making them accessible without authentication.

These permissions are only meaningful on the root channel and apply server-wide.

PermissionBitDescription
Kick0x10000Disconnect a user from the server.
Ban0x20000Permanently ban a user from the server.
Register users0x40000Register guest users into the server’s user database.
Self-register0x80000Allow users to register themselves on the server.
Reset user content0x100000Wipe avatars, comments, and other profile content from a user.
Fancy Key owner0x200000Marks the holder as a key custodian for the persistent-chat key-share workflow.
Fancy Manage emotes0x400000Add, edit, and remove custom server emotes.

In broad strokes the permissions split into:

Within a role or an ACL rule:

  • Allow grants the permission.
  • Deny explicitly takes it away.
  • Deny overrides Allow when both match.

Channel ACLs evaluate top-down, with rules from parent channels inherited unless you override them. See Channel ACL for the full mechanics.

You can target rules at one of these subjects:

  • @everyone (or * / ~all): every connected user.
  • @auth: anyone registered on the server.
  • ~in: anyone currently in this channel.
  • ~sub: anyone in this channel or a sub-channel.
  • ~out: anyone not in this channel.
  • A specific role name, prefixed with @.
  • A specific group name defined on the channel.
  • A specific user.

Vanilla Mumble clients ignore Fancy-only permissions. For example, a vanilla user denied a Fancy-only flag (such as “delete other people’s persistent-chat messages”) would not see the button at all, because their client does not have the feature.

  • A user has more permissions than expected: look upward in the channel tree for an inherited Allow rule.
  • A user has fewer permissions than expected: look for a Deny. Deny wins ties.
  • The permission you want does not exist: check the exact label in the admin UI before assuming it is missing. Names sometimes change between server versions.