"Override lower roles" setting for permissions
Currently, if a user has any role that sets a permission to positive, then they have that permission, regardless of higher roles that set the same permission to negative. This is clearly impractical, and leads to the issue that it is impossible to mute a user in a restricted channel. In servers where all users have a role that allows them general access, and by default new users cannot chat until they are given this role, it becomes impossible to mute anyone, server-wide, as no matter the hierarchy of the mute role, their lower role allows them to chat.
A simple solution is a tickbox next to permissions for a role, that says "override lower roles?". This would then ignore settings for any lower roles for that permission, and a user would receive the permission of the highest role that overrides those below it, or, if there are none, then as normal.
-
this. i do not want to be able to be muted by my mods or anyone beneath me in rank. please prioritize this!
2 -
DISCORD FIX THIS ALREADYYYYY IS 2020
4 -
and also you have a lot of things to fix
3 -
Discord!! It is very tough for us to fix the muted role! It took me a day to configure the muted roles! please fix this!
3 -
How is this still not taking into consideration? This is obviously a major flaw in discord's server management system.
2 -
Yes please consider this! We need this!
2 -
Please fix this - it makes a muted role impossible for some exclusive channels.
2 -
This is something we really need on our Discord server. We have 9500 people on the server and numerous channels. One of those categories is for Patreons and Twitch Subscribers and in that category there is a NSFW channel. Despite having a "Minor" role we can assign to people, the way Discord roles are set up, those users are still able to access the NSFW channel despite our attempts at keeping them out because granting access is always a higher priority that revoking. So their "Patreon" role, giving them access to those channels are bypassing any attempts at revoking their access.
This is a real problem and a remedy needs to be added soon. Especially when kids can disregard the "NSFW" warning and access the channel anyway. And since other users know there are minors in there, it's shut that channel down as a result because they don't want to have any NSFW discussions when they know there are kids around.
1 -
It really would make things easier. When someone should temporarily not have access to things, i have to strip then of all other roles and then readd them when needed. Highly unefficient.
1 -
I really don't know what guy on Discord had this stupid idea that lower roles override higher roles, if the perm is true.
Any other perm system would make it that higher roles override any perms of lower roles (unless not defined, which discord offers).
I think a solution for now could be to set the following perms for a role globally (in the role tab itself)
- Set send message perm to deny for everyone
- Set send message perm to allow for whatever verified/member role you have
- Set send message perm to deny for the muted role
If I understand the system right could you then set channel perms to "neutral" on everyone and the member and to "deny" on the muted role for send messages, to override it properly...
If that doesn't work like this: F*CK you Discord!
2 -
Huge +1
1 -
I know the point was to avoid bots with something discord can do themselves, but just for anyone who is willing to use bots to solve the muting issue, Carl-Bot has an option for sticky roles and a timed hardmute. This means that when you hardmute someone, it removes all roles of the person and gives them the muted role. After the time chosen is up, all the roles are returned automatically and the muted role is removed.
1 -
I haven’t seen anybody talk about this so I’ll say that there should also be a way to add two or more roles to be on the same level of hierarchy, like male & female roles for example. If your male role is above your female role, it bypasses the “don’t sent messages” perm and is still able to speak in female only channels. As I don’t want these channels to be visible to people who haven’t assigned their roles yet and don’t have neither male or female roles, I tried to do this; everybody: don’t read, male: send messages off, female: send messages on for our female selfies channel. Fix this.
1 -
Order has nothing to do with how permissions work, except when you're trying to modify a role above yours, or kick/ban someone with a higher role. Everything else is just thrown into the same group and applied at once.
Most likely, you just messed up something with your permissions. Here's the intended way you're supposed to do this.
Roles:
@Restricted Access: no permissions needed
@Muted: no permissions
@everyone: read and send messages
Channel permissions:
@Restricted Access: Allow read messages
@Muted: Deny send messages, add reactions, etc
@everyone - Deny read messages-1 -
"
Order has nothing to do with how permissions work, except when you're trying to modify a role above yours, or kick/ban someone with a higher role. Everything else is just thrown into the same group and applied at once.
"I think that is the issue and problem.
A red check-X on a role higher than a green check-plus should have priority. And, yes, I understand how the current system works.
This issue comes, at least for me, with the automated Role integrations.
My "subscriber only" chatroom for Twitch Subs has 3 roles (in order):
- `Gatekeeper` is RED X read messages
- `TwitchSub` is GREEN read messages
- Everyone` is RED X read messages
For my approval process on my Guild a "Gatekeeper" role is given to lock all chats... but I can't lock the TwitchSub chat to subs only because the the Roles ignore the hierarchy of overrides. (*edit: anyone with TwitchSub that joins can bypass the Gatekeeper role)
3 -
Huge +1
-1 -
+1
-1 -
I think each permission should have 2 levels of deny: soft, and hard.
- Soft acts like it does right now, so if you have a role that has the permission on allow, it will override the deny.
- Hard makes it so that no matter what, the permission is denied.
4 -
+1
2 years laterPlease do this.
1 -
this is some dumb shit, idk how this doesn't exist. Its so logical the the role higher on the list should overwrite the role under it (talking about channel perms), legit had to write a custom code on my bot to get to work like this
1 -
Totally agree. I have the same issue as mentioned before, and still no improvement even after a few years.
1 -
My moderators have most permissions and are high on the roles list ... and yet, it’s entirely possible that they can still sometimes have a bad day.
...
If my moderator, as an example, needed to be muted, even if I put “Muted” as a higher role than “Moderator” they still have all their Mod Powers to read, type, and even Kick other people.And, what’s worse, if there’s several people of several rolls (with different colors) who get muted, everyone knows it because the role-color changes to now match the higher-than-others “Muted Role”. It almost instantly broadcasts to the server that they’ve been muted, instead of just being quiet about it.
And we still can’t Mute them anyway, because the permissions are on in other roles.
I’d literally have to take away **ALL* their other roles, if I wanted them to not be able to talk to or kick other people.0 -
For everyone who needs a temporary fix for this, Carl-bot can do this if you use ?muterole update, and, both Carl-bot and Dyno have the functionality to remove all other roles when you mute someone.
1 -
For anyone wondering about this: for each channel there are settings. They override role permissions and you can customise them for every role. If you want to restrict acces, simply deny the permission to view the channel for this role. For a muted role, simply remove the ability to send messages to every channel. It's a bit of a hassle but it works. Negative/positive permissions for a role override role permissions, and only if it's unchecked it will use the role permissions.
Another thing: negative permissions override positive ones. If a member has multiple roles, and one of the roles has a positive permission and the other has a negative permission, the outcome will be negative. So if you want to temporarily restrict someone from something, just make a role with the negative permission and apply it to them
-6 -
That is wrong @Desdevil,
Negative permissions do not override positive ones. It's the exact oposite and one of the major reasons for the existance of this feedback post.
When the role has send Message granted by default and you deny it using a muted role with aforementioned permission set to deny, will the user still have permissions to send messages because for unknown reasons are positive permissions prioritized over negative ones.
This is also mentioned in detail on the Discord Developer documentation:
"Otherwise, permissions do not obey the role hierarchy. For example, a user has two roles: A and B. A denies the
VIEW_CHANNEL
permission on a #coolstuff channel. B allows theVIEW_CHANNEL
permission on the same #coolstuff channel. The user would ultimately be able to view the #coolstuff channel, regardless of the role positions."
- Source: https://discord.com/developers/docs/topics/permissions#permission-hierarchyI highly suggest to actually read stuff and inform yourself before spreading wrong information. Thanks.
5 -
+1 this is really annoying
1 -
fixing this would make managing servers and roles much easier.. Instead im still looking for a bots to actively remove roles if they have a specific higher role that I do not want access to a specific channel.. (contact me if anyone knows of a way for reaction role selections to give two roles at the same time, or an active autorole (not joining server autoroles) type management system with if statements for when obtaining and/or losing roles.. )
I have channels associated with time zones, and a bot that gives active updates to the specific time zones in each of those channels and they are all hidden, and thus I have a channel that lets you choose your timezone role to show the specific channel with the associated time zone. After you select a time zone, I want the time zone selection channel to be gone and be replaced with the associated timezone channel they chose. It would look cleaner for the members that are in many different time zones. This feature would be so much easier if the timezone roles can override the timezone selection role.. if this makes sense..
Either way, it's been a long time and they still have not done anything of the sort to fix this. Higher roles false permissions should override the lower roles true permissions, or at least an option too..1 -
This really needs to be fixed.
2 -
Why is this still even a thread???? This is literally the easiest move ever, get it done Discord staff! It would make so many server admins' lives so much easier. We don't need pointless UI changes, we need stuff like this.
2 -
This 'role hierarchy' still exists to some extent, just in the edit channel permission settings, and not in server settings roles' category. But yes, it would be really nice from discord to add this 'hierarchial' system back.
1
サインインしてコメントを残してください。
コメント
131件のコメント