diff --git a/src/privileges/helpers.js b/src/privileges/helpers.js index fe72b5136f..1ffce0b7ce 100644 --- a/src/privileges/helpers.js +++ b/src/privileges/helpers.js @@ -83,30 +83,5 @@ function isGuestAllowedTo(privilege, cids, callback) { groups.isMemberOfGroups('guests', groupKeys, callback); } -helpers.hasEnoughReputationFor = function(privilege, uid, callback) { - if (parseInt(meta.config['privileges:disabled'], 10) || !parseInt(uid, 10)) { - return callback(null, false); - } - - user.getUserField(uid, 'reputation', function(err, reputation) { - if (err) { - return callback(null, false); - } - - reputation = parseInt(reputation, 10); - - if (Array.isArray(privilege)) { - for(var i=0; i= parseInt(meta.config[privilege[i]], 10)) { - return callback(null, true); - } - } - - callback(null, false); - } else { - callback(null, reputation >= parseInt(meta.config[privilege], 10)); - } - }); -}; module.exports = helpers; \ No newline at end of file diff --git a/src/privileges/posts.js b/src/privileges/posts.js index 5e012dc9e9..8dfd89bff2 100644 --- a/src/privileges/posts.js +++ b/src/privileges/posts.js @@ -21,45 +21,34 @@ module.exports = function(privileges) { if (!Array.isArray(pids) || !pids.length) { return callback(null, []); } + async.parallel({ - manage: function(next) { - helpers.hasEnoughReputationFor(['privileges:manage_content', 'privileges:manage_topic'], uid, next); - }, - isAdministrator: function(next) { + isAdmin: function(next){ user.isAdministrator(uid, next); }, - }, function(err, userResults) { - if(err) { + isModerator: function(next) { + posts.isModerator(pids, uid, next); + }, + isOwner: function(next) { + posts.isOwner(pids, uid, next); + } + }, function(err, results) { + if (err) { return callback(err); } - var userPriv = userResults.isAdministrator || userResults.manage; - - async.parallel({ - isOwner: function(next) { - posts.isOwner(pids, uid, next); - }, - isModerator: function(next) { - posts.isModerator(pids, uid, next); - } - }, function(err, postResults) { - if (err) { - return callback(err); - } - - var privileges = []; + var privileges = []; - for (var i=0; i -
-
Privilege Thresholds
-
-
-

- Use privilege thresholds to manage how much reputation a user must gain to receive moderator access. -

- Manage Thread

- Manage Content

-
- -
-
-
-
-
Activity Thresholds