mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-21 16:00:26 +01:00
allowing moderators access to the account info page
This commit is contained in:
@@ -36,6 +36,9 @@ helpers.getUserDataByUserSlug = function (userslug, callerUID, callback) {
|
||||
isGlobalModerator: function (next) {
|
||||
user.isGlobalModerator(callerUID, next);
|
||||
},
|
||||
isModerator: function (next) {
|
||||
user.isModeratorOfAnyCategory(callerUID, next);
|
||||
},
|
||||
isFollowing: function (next) {
|
||||
user.isFollowing(callerUID, uid, next);
|
||||
},
|
||||
@@ -65,6 +68,7 @@ helpers.getUserDataByUserSlug = function (userslug, callerUID, callback) {
|
||||
var userSettings = results.userSettings;
|
||||
var isAdmin = results.isAdmin;
|
||||
var isGlobalModerator = results.isGlobalModerator;
|
||||
var isModerator = results.isModerator;
|
||||
var isSelf = parseInt(callerUID, 10) === parseInt(userData.uid, 10);
|
||||
|
||||
userData.joindateISO = utils.toISOString(userData.joindate);
|
||||
@@ -87,7 +91,7 @@ helpers.getUserDataByUserSlug = function (userslug, callerUID, callback) {
|
||||
userData.ips = results.ips;
|
||||
}
|
||||
|
||||
if (!isAdmin && !isGlobalModerator) {
|
||||
if (!isAdmin && !isGlobalModerator && !isModerator) {
|
||||
userData.moderationNote = undefined;
|
||||
}
|
||||
|
||||
@@ -96,7 +100,9 @@ helpers.getUserDataByUserSlug = function (userslug, callerUID, callback) {
|
||||
userData.theirid = userData.uid;
|
||||
userData.isAdmin = isAdmin;
|
||||
userData.isGlobalModerator = isGlobalModerator;
|
||||
userData.isModerator = isModerator;
|
||||
userData.isAdminOrGlobalModerator = isAdmin || isGlobalModerator;
|
||||
userData.isAdminOrGlobalModeratorOrModerator = isAdmin || isGlobalModerator || isModerator;
|
||||
userData.canBan = isAdmin || isGlobalModerator;
|
||||
userData.canChangePassword = isAdmin || (isSelf && parseInt(meta.config['password:disableEdit'], 10) !== 1);
|
||||
userData.isSelf = isSelf;
|
||||
|
||||
Reference in New Issue
Block a user