Why Discord Manage Roles Permission Doesn’t Allow Mentioning Roles
🔍 WiseChecker

Why Discord Manage Roles Permission Doesn’t Allow Mentioning Roles

When you assign the Manage Roles permission to a server member, you expect them to be able to mention any role in chat. But that doesn’t happen by default. The Manage Roles permission controls role creation, deletion, and editing, not the ability to @mention those roles. This article explains the exact difference between these two permissions and shows you how to grant the mention ability separately.

The root cause is that Discord treats the ability to mention roles as a distinct permission called Mention @everyone, @here, and All Roles. Even if a user can edit roles, they cannot ping them unless this separate permission is enabled. This design prevents accidental mass pings from users who have role management access but should not trigger notifications.

By the end of this article, you will know exactly which permission to enable and where to find it in your server settings. You will also learn how to combine Manage Roles with mention permissions for specific staff roles.

Key Takeaways: Manage Roles vs Mention Permissions

  • Manage Roles permission: Allows creating, deleting, and editing roles, but does not grant the ability to @mention any role.
  • Mention @everyone, @here, and All Roles permission: Must be enabled separately under Advanced Permissions to allow role mentions.
  • Server Settings > Roles > Permissions tab: Where you enable the mention permission for specific roles, not individual users.

ADVERTISEMENT

Why Manage Roles Does Not Include Mentioning Roles

Discord separates role management from role mention for security and notification control. The Manage Roles permission is designed for server administrators and moderators who need to maintain the role hierarchy. It lets them add new roles, rename existing ones, change colors, and assign permissions. However, it does not include the ability to ping those roles in chat messages.

The mention permission is part of the Text Permissions category in Discord’s permission system. It is labeled Mention @everyone, @here, and All Roles. This permission controls whether a user can use @everyone, @here, or any role name in a message to trigger a notification. When this permission is disabled for a user, any attempt to type @RoleName will appear as plain text without a clickable mention.

This separation exists because role management does not automatically grant broadcast ability. A user with Manage Roles could theoretically create a role named @everyone and cause a mass ping, but Discord prevents this by requiring the mention permission to be explicitly enabled. The system also respects the role hierarchy: a user can only mention roles that are lower in the hierarchy than their highest role.

Steps to Allow a User to Mention Roles

To grant a user the ability to mention roles, you must enable the mention permission on the role that the user holds, not on the user directly. Follow these steps.

  1. Open Server Settings
    Right-click your server icon in the left sidebar and select Server Settings. Alternatively, click the server name at the top left and choose Server Settings from the dropdown menu.
  2. Go to the Roles tab
    In the left sidebar under User Management, click Roles. You will see a list of all roles in your server.
  3. Select the role that needs mention ability
    Click on the role that the user holds. For example, if you want a Moderator to be able to mention roles, click the Moderator role.
  4. Open the Permissions tab
    Inside the role editor, click the Permissions tab. You will see a list of permission toggles organized by category.
  5. Enable Mention @everyone, @here, and All Roles
    Scroll down to the Text Permissions section. Find the permission labeled Mention @everyone, @here, and All Roles. Toggle it to the green checkmark (enabled).
  6. Save changes
    Click the Save Changes button at the bottom of the page. The user now has permission to mention any role in text channels.

After these steps, test the permission by having the user type @ followed by a role name in a text channel. The mention should appear as a clickable, highlighted tag. If it still shows as plain text, check that the role being mentioned is lower in the role hierarchy than the user’s highest role.

ADVERTISEMENT

If the User Still Cannot Mention Roles

Role Hierarchy Blocks the Mention

Discord enforces a strict role hierarchy for mentions. A user can only mention roles that are positioned below their highest role in the role list. To check the hierarchy, go to Server Settings > Roles and look at the order of roles. Drag a role higher or lower to change its position. The user’s highest role must be above the role they want to mention.

Channel-Specific Permission Overrides

Individual text channels can override the role’s permissions. If a specific channel has the mention permission disabled for that role, the user cannot mention roles in that channel. To fix this, click the channel name and select Edit Channel, then go to Permissions. Find the role and ensure Mention @everyone, @here, and All Roles is set to the green checkmark (allowed).

User Has No Roles with Mention Permission

If the user has multiple roles, the mention permission must be enabled on at least one of those roles. Check all roles assigned to the user. If none have the mention permission enabled, the user cannot mention any role. Enable the permission on the highest role the user holds for the best result.

Item Manage Roles Permission Mention @everyone, @here, and All Roles
What it controls Creating, deleting, and editing roles Ability to @mention roles in chat messages
Where to set it Server Settings > Roles > role > Permissions tab Same location, under Text Permissions
Affects notifications No Yes — triggers a ping to all members of the mentioned role
Respects role hierarchy Yes — can only edit roles lower than own highest role Yes — can only mention roles lower than own highest role
Can be overridden per channel No — channel overrides do not affect role editing Yes — channel-specific permission overrides apply

The Manage Roles permission and the mention permission are separate in Discord’s design. Manage Roles controls role administration, while the mention permission controls notification broadcasts. To allow a user to mention roles, enable Mention @everyone, @here, and All Roles on the user’s role. Remember to check the role hierarchy and channel-specific overrides if the user still cannot mention roles. For advanced control, consider creating a dedicated Staff role with both Manage Roles and the mention permission enabled, and assign it only to trusted moderators.

ADVERTISEMENT