Discord roles and permissions explained (like I'm 5)
Updated · Setup
Roles are name tags that carry permissions; a member gets everything their roles allow. Channels can override that per role: deny View Channel for @everyone and allow it for a role to make a private channel. Roles higher in the list can manage roles below them, and Administrator ignores every channel override.
| Goal | @everyone | Your role | Notes |
|---|---|---|---|
| Private channel | View Channel: deny | View Channel: allow | Check the category too |
| Admin-only posting (announcements) | Send Messages: deny | Admin: Send Messages allow | Members can still read |
| Paid members only | View Channel: deny | Paid role: View Channel allow | Paid tool or bot assigns the role |
| Read-only archive | Send Messages: deny | - | Also deny Create Threads |
| Staff-only category | View Channel: deny | Moderator: allow | Sync channels to the category |
| Bot can assign roles | - | Bot role above the roles it gives | Needs Manage Roles |
The simple version
Think of a school. Roles are badges: Student, Teacher, Principal. Server permissions say what each badge can do anywhere. Channel overrides are signs on specific doors: 'Teachers only'. If the door says 'nobody' (@everyone denied) but one of your badges is allowed, you can go in.
The order: server-level permissions from all your roles, then the channel's @everyone override, then your roles' overrides (allow beats deny across roles), then member-specific overrides.
Role hierarchy
- Roles are ordered in Server Settings > Roles; drag to reorder.
- You (or a bot) can only manage, assign or edit roles below your highest role.
- A bot that assigns roles needs its own role above those roles, plus Manage Roles.
- Higher roles' color shows on names; order doesn't change channel access by itself.
- Administrator bypasses all channel overrides, so give it to as few people as possible.
Private channel still visible to everyone? Fix it
- Open the channel's Edit Channel > Permissions.
- Set @everyone: View Channel to the red X (deny).
- Add your role and set View Channel to allow.
- Check other roles in the list: any role with View Channel allowed (for example a Member role everyone has) will let people in.
- Check the members seeing it don't have Administrator.
- If the channel is synced to a category, fix the category or unsync on purpose.
Permissions not working for a role?
- Another role the member has allows what you denied (allow wins across roles).
- A member-specific override exists on the channel.
- The member has Administrator, which ignores overrides.
- You edited the server-level role but the channel override still allows/denies it.
- Use the role's 'View Server As Role' preview to see what that role sees.
A simple role template
- Owner / Admin - Administrator (1-2 people)
- Moderator - Manage Messages, Timeout Members, Manage Threads, View Audit Log
- Bots - placed just under Admin
- Paid / Tier / Cohort roles - unlock specific categories
- Member - basic access after onboarding
- @everyone - can see Start Here only
Quick answers
- Explain Discord roles and permissions like I'm 5
- Roles are badges, permissions are what badges let you do, and channel overrides are signs on specific doors saying which badges can enter or talk.
- Discord private channel still visible to everyone, how to fix?
- Deny View Channel for @everyone on the channel, allow it only for the right role, and check no other common role allows it and the viewer isn't an Administrator.
- How to make a channel only admins can post in on Discord?
- In the channel's permissions, deny Send Messages for @everyone and allow it for your admin role. On Community servers, an announcement channel also works.
- How to set channel permissions for paid members only?
- Deny View Channel for @everyone and allow it for a Paid role, then let Whop, LaunchPass, Server Subscriptions or Zapier assign and remove that role.
- Discord role hierarchy explained?
- Roles higher in the list can manage roles below them. Bots must sit above any role they assign. Administrator overrides everything.
- Discord permissions not working for a role?
- Usually another role the member has allows it, there is a member-specific override, or they have Administrator. Preview with View Server As Role.
What to do next
Our templates come with roles and channel permissions already set and tested, including paid-only and staff-only areas.
Related guides
Sources
- Discord Help Center: Role management
- Discord Help Center: Permissions on Discord
- Discord Help Center: Channel permissions
- Discord Developer Docs: Permissions
Checked: . Discord changes features and menus often; if something looks different, the official help center is the source of truth. LaunchMyServer is not affiliated with Discord.