Channel Permission Hierachy seems to be broken
I was struggling with a "mute" role in my server. Even though the "mute" role is ontop of everything else and set to "Send messages = ❌", people with that role were still able to send messages.
Upon investigation, I realized the issue. If a lower role has permissions to send messages (✔️, not ➖), that permission will overwrite higher permissions no matter what.
So as an example if the role perms for a channel are the following:
1. Muted
Send messages = ❌
2. Member
Send messages = ✔️
(muted role is above member role)
...and a user has both roles, then he is supposed to be muted on the channel because the "muted" perm should trump all. However, he can still talk because the permission by the lower role trumps all top perms.
Did this happen to someone else, too?
-
I think this decision is on purpose from discord, usually the best solution is to have the send messages permission on in the roles page, and have muted role deny those permissions in the channel settings so that the @everyone setting on the individual channels can be ➖. There are a few other methods you can use such as changing the view channel permissions (if they can't see the messages whether they can send them or not doesn't matter) but the first one I listed is usually the most common and easiest. My best guess as to why its like this is so that you can safely move the role hierarchy around without causing issues with channel permissions but that's just a guess.
0
Please sign in to leave a comment.
Comments
1 comment