mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-16 13:30:23 +01:00
fix: no need for moderate bit for global mods and admins
This commit is contained in:
@@ -182,9 +182,11 @@
|
||||
return states.map(function (priv) {
|
||||
var guestDisabled = ['groups:moderate', 'groups:posts:upvote', 'groups:posts:downvote', 'groups:local:login', 'groups:group:create'];
|
||||
var spidersEnabled = ['groups:find', 'groups:read', 'groups:topics:read', 'groups:view:users', 'groups:view:tags', 'groups:view:groups'];
|
||||
var globalModDisabled = ['groups:moderate'];
|
||||
var disabled =
|
||||
(member === 'guests' && guestDisabled.includes(priv.name)) ||
|
||||
(member === 'spiders' && !spidersEnabled.includes(priv.name));
|
||||
(member === 'spiders' && !spidersEnabled.includes(priv.name)) ||
|
||||
(member === 'Global Moderators' && globalModDisabled.includes(priv.name));
|
||||
|
||||
return '<td class="text-center" data-privilege="' + priv.name + '"><input type="checkbox"' + (priv.state ? ' checked' : '') + (disabled ? ' disabled="disabled"' : '') + ' /></td>';
|
||||
}).join('');
|
||||
|
||||
@@ -71,7 +71,6 @@ module.exports = function (Categories) {
|
||||
const modPrivileges = defaultPrivileges.concat([
|
||||
'posts:view_deleted',
|
||||
'purge',
|
||||
'moderate',
|
||||
]);
|
||||
|
||||
async.series([
|
||||
|
||||
@@ -26,7 +26,6 @@ module.exports = {
|
||||
const modPrivileges = defaultPrivileges.concat([
|
||||
'posts:view_deleted',
|
||||
'purge',
|
||||
'moderate',
|
||||
]);
|
||||
|
||||
const globalModPrivs = [
|
||||
|
||||
@@ -849,9 +849,9 @@ describe('Categories', function () {
|
||||
it('should retrieve all users with moderator bit in category privilege', function (done) {
|
||||
Categories.getModeratorUids([1, 2], function (err, uids) {
|
||||
assert.ifError(err);
|
||||
assert.strictEqual(2, uids.length);
|
||||
assert.strictEqual(uids.length, 2);
|
||||
assert(uids[0].includes('1'));
|
||||
assert.strictEqual(1, uids[1].length);
|
||||
assert.strictEqual(uids[1].length, 0);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user