mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 03:55:55 +01:00
fixed issue where privileges were not correctly determined if you were granted moderator access to a category as a group (vs as a single user)
This commit is contained in:
@@ -441,7 +441,7 @@ var async = require('async'),
|
|||||||
if (Array.isArray(uid)) {
|
if (Array.isArray(uid)) {
|
||||||
async.parallel([
|
async.parallel([
|
||||||
async.apply(groups.isMembers, uid, 'cid:' + cid + ':privileges:mods'),
|
async.apply(groups.isMembers, uid, 'cid:' + cid + ':privileges:mods'),
|
||||||
async.apply(groups.isMembers, uid, 'cid:' + cid + ':privileges:groups:moderate')
|
async.apply(groups.isMembersOfGroupList, uid, 'cid:' + cid + ':privileges:groups:moderate')
|
||||||
], function(err, checks) {
|
], function(err, checks) {
|
||||||
var isModerator = checks[0].map(function(isMember, idx) {
|
var isModerator = checks[0].map(function(isMember, idx) {
|
||||||
return isMember || checks[1][idx];
|
return isMember || checks[1][idx];
|
||||||
@@ -451,7 +451,7 @@ var async = require('async'),
|
|||||||
} else {
|
} else {
|
||||||
async.parallel([
|
async.parallel([
|
||||||
async.apply(groups.isMember, uid, 'cid:' + cid + ':privileges:mods'),
|
async.apply(groups.isMember, uid, 'cid:' + cid + ':privileges:mods'),
|
||||||
async.apply(groups.isMember, uid, 'cid:' + cid + ':privileges:groups:moderate')
|
async.apply(groups.isMemberOfGroupList, uid, 'cid:' + cid + ':privileges:groups:moderate')
|
||||||
], function(err, checks) {
|
], function(err, checks) {
|
||||||
var isModerator = checks[0] || checks[1];
|
var isModerator = checks[0] || checks[1];
|
||||||
filterIsModerator(null, isModerator);
|
filterIsModerator(null, isModerator);
|
||||||
|
|||||||
Reference in New Issue
Block a user