When you assign the Mention All Roles permission to a role in Discord, that role gains the ability to ping every role on the server at once. This can cause massive notification spam, disrupt conversations, and overwhelm members who cannot disable the pings. The permission is often granted by mistake or without understanding its reach. This article explains exactly what the Mention All Roles permission does, the real risks of enabling it, and how to lock it down properly.
Key Takeaways: Discord Mention All Roles Permission
- Server Settings > Roles > Permissions > Mention @everyone, @here, and All Roles: This single toggle lets a role ping every role on the server at once, not just @everyone and @here.
- Role hierarchy in Server Settings > Roles: A role with Mention All Roles can ping roles both above and below it in the list, regardless of other permission settings.
- Channel-specific overrides in Channel Settings > Permissions: You can revoke the Mention All Roles permission for a specific channel without affecting the role’s global permissions.
What the Mention All Roles Permission Actually Does
The Mention All Roles permission is located under Server Settings > Roles > [select a role] > Permissions. When enabled, the role can use the @everyone, @here, and @[role name] mention syntax to ping any role on the server. This includes roles that the role itself does not have permission to manage.
Discord treats this permission as a single toggle. There is no granular control to allow pinging only certain roles. If you enable it, the role can ping every role in the server’s role list. This is different from the Manage Roles permission, which controls role creation and assignment. A member with Mention All Roles but no Manage Roles permission can still ping every role.
How Role Hierarchy Affects Mentions
Discord’s role hierarchy determines which roles can manage or mention others. However, the Mention All Roles permission bypasses the hierarchy for mentions. A role at the bottom of the list can ping a role at the top if it has this permission enabled. This is a common source of confusion. Server administrators often assume that a lower role cannot ping a higher role, but the Mention All Roles permission removes that restriction.
Difference Between @everyone, @here, and Mention All Roles
The @everyone mention pings every member in the server. The @here mention pings only members who are currently online and not idle. The Mention All Roles permission extends to both of these plus every individual role. A role with this permission can type @RoleName and trigger a notification for every member who has that role. This is more disruptive than @everyone because it can target specific groups repeatedly.
Risks of Granting the Mention All Roles Permission
Granting this permission to any role beyond server administrators and moderators introduces several risks that can degrade the server experience.
Notification Spam and Member Fatigue
A single member with the permission can spam multiple role mentions in quick succession. Each mention sends a push notification to every member who has that role. If the member pings five roles in one message, members in all five roles receive five notifications. This can cause members to mute the server or leave entirely.
Abuse by Compromised Accounts
If a role with this permission is assigned to a member whose account gets compromised, the attacker can use the permission to spam the entire server. This can disrupt active conversations, drown out important announcements, and damage the server’s reputation. Server administrators may not notice the abuse immediately because the permission is rarely audited.
Accidental Pings by Trusted Members
Even well-intentioned members can accidentally ping all roles. A mistyped command, a copy-paste error, or a mobile device slip can trigger a mass mention. Undoing the mention is impossible once the notification is sent. The only recovery is to apologize and hope members do not leave.
How to Audit and Remove the Mention All Roles Permission
To check which roles currently have the Mention All Roles permission, follow these steps.
- Open Server Settings
Right-click your server icon in the left sidebar and select Server Settings from the context menu. - Go to the Roles tab
In the left menu, click Roles. You will see a list of every role on the server. - Check each role’s permissions
Click a role name, then scroll to the Permissions section. Look for the toggle labeled Mention @everyone, @here, and All Roles. If it is green, the role has the permission. - Disable the permission for non-admin roles
Click the toggle to turn it gray. Then click the Save Changes button at the bottom of the page.
Repeat this process for every role except those explicitly trusted to ping all roles, such as a Moderator or Administrator role.
Using Channel-Specific Overrides
If you need to allow a role to mention all roles in one channel but not others, use channel overrides.
- Open the channel’s settings
Click the gear icon next to the channel name in the channel list. - Go to Permissions
In the left menu, click Permissions. - Add the role
Click the plus icon, select the role, and click Add. - Set the Mention All Roles permission to Disable
Find the Mention @everyone, @here, and All Roles permission. Click the red X icon to explicitly deny it. Then click Save Changes.
This override forces the role to lose the permission in that specific channel, even if the role has it enabled at the server level.
When It Is Safe to Grant Mention All Roles
There are limited cases where this permission is appropriate. Server administrators and moderators who need to make urgent announcements may need it. Event coordinators who manage scheduled pings for giveaways or voice channel events may also need it. In these cases, restrict the permission to a single role with a small number of trusted members. Audit the role’s membership regularly and remove anyone who no longer needs the access.
Common Misunderstandings About the Permission
“I Gave the Role Manage Roles, Not Mention All Roles”
Manage Roles and Mention All Roles are separate permissions. A role with Manage Roles can create, delete, and assign roles but cannot ping them unless Mention All Roles is also enabled. Do not assume one implies the other.
“The Role Can Only Ping Roles Below It”
This is false for the Mention All Roles permission. The permission bypasses hierarchy. A role at the very bottom can ping the highest role if it has this permission.
“I Can Limit It to @everyone Only”
Discord does not offer a separate toggle for @everyone-only mentions. The Mention All Roles permission controls @everyone, @here, and all role mentions together. You cannot allow one without the others.
Discord Mention All Roles: Server-Level vs Channel-Level Control
| Item | Server-Level Permission | Channel-Level Override |
|---|---|---|
| Scope | Applies to all channels unless overridden | Applies to a single text or announcement channel |
| Configuration location | Server Settings > Roles > Permissions | Channel Settings > Permissions > Add Role |
| Can be set to Allow | Yes | Yes |
| Can be set to Deny | Yes | Yes |
| Deny overrides Allow | No — the server-level Allow overrides a channel-level Deny only if the role is set to Allow at the server level | Yes — a channel-level Deny overrides a server-level Allow for that channel |
The safest approach is to disable the permission at the server level for all roles except administrators, then use channel-level overrides to grant it only in specific announcement channels where it is needed.
You now understand exactly what the Mention All Roles permission controls and why it poses a real risk to server health. Audit your roles today using Server Settings > Roles and disable the permission for any role that does not absolutely need it. For a more secure setup, use channel-specific overrides to grant the permission only in designated announcement channels. Regularly review role membership to ensure only trusted individuals retain this powerful access.