Skip to content

Commit 4d4fa1b

Browse files
committed
fix(GuildChannel): account for everyone base permissions
backport #11053
1 parent 2fe0ad4 commit 4d4fa1b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/structures/GuildChannel.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,11 @@ class GuildChannel extends Channel {
244244
return new Permissions(Permissions.ALL).freeze();
245245
}
246246

247+
const basePermissions = new Permissions([role.permissions, role.guild.roles.everyone.permissions]);
247248
const everyoneOverwrites = this.permissionOverwrites.cache.get(this.guild.id);
248249
const roleOverwrites = this.permissionOverwrites.cache.get(role.id);
249250

250-
return role.permissions
251+
return basePermissions
251252
.remove(everyoneOverwrites?.deny ?? Permissions.defaultBit)
252253
.add(everyoneOverwrites?.allow ?? Permissions.defaultBit)
253254
.remove(roleOverwrites?.deny ?? Permissions.defaultBit)

0 commit comments

Comments
 (0)