fixed bug in privilege settings where categories near the end of a list were not having their permissions read properly if earlier categories were disabled, #2887

This commit is contained in:
Julian Lam
2015-03-24 10:51:32 -04:00
parent b268927cf9
commit 06d547a6cb

View File

@@ -101,18 +101,19 @@ module.exports = function(privileges) {
return callback(err);
}
cids = cids.filter(function(cid, index) {
return !results.categories[index].disabled;
cids = cids.map(function(cid, index) {
return !results.categories[index].disabled ? cid : null;
});
if (results.isAdmin) {
return callback(null, cids);
return callback(null, cids.filter(Boolean));
}
cids = cids.filter(function(cid, index) {
return results.allowedTo[index] || results.isModerators[index];
cids = cids.map(function(cid, index) {
return (results.allowedTo[index] || results.isModerators[index]) ? cid : null;
});
callback(null, cids);
callback(null, cids.filter(Boolean));
});
};