Account everyone overwrite when resolving permissions

This commit is contained in:
qeled
2015-10-30 14:00:30 +03:00
parent 22e41a3b6e
commit e1117bc798

View File

@@ -67,6 +67,13 @@ class Member extends User{
var affectingOverwrites = []; var affectingOverwrites = [];
var affectingMemberOverwrites = []; var affectingMemberOverwrites = [];
for(var overwrite of channel.roles) {
if(overwrite.id == this.serverID) { // @everyone for channel
affectingOverwrites.push(overwrite);
break;
}
}
for(var overwrite of channel.roles){ for(var overwrite of channel.roles){
if(overwrite.id === this.id && overwrite.type === "member"){ if(overwrite.id === this.id && overwrite.type === "member"){
affectingMemberOverwrites.push(overwrite); affectingMemberOverwrites.push(overwrite);
@@ -75,7 +82,6 @@ class Member extends User{
} }
} }
if(affectingOverwrites.length === 0 && affectingMemberOverwrites.length === 0){ if(affectingOverwrites.length === 0 && affectingMemberOverwrites.length === 0){
return this.evalPerms; return this.evalPerms;
} }