diff --git a/src/user/profile.js b/src/user/profile.js index e24d5f08d0..0cadfd6c1e 100644 --- a/src/user/profile.js +++ b/src/user/profile.js @@ -7,6 +7,7 @@ var S = require('string'); var utils = require('../../public/src/utils'); var meta = require('../meta'); var db = require('../database'); +var groups = require('../groups'); var plugins = require('../plugins'); module.exports = function(User) { @@ -100,7 +101,21 @@ module.exports = function(User) { }); } - async.series([isAboutMeValid, isSignatureValid, isEmailAvailable, isUsernameAvailable], function(err) { + function isGroupTitleValid(next) { + if (data.groupTitle === 'registered-users' || groups.isPrivilegeGroup(data.groupTitle)) { + next(new Error('[[error:invali-group-title]]')); + } else { + next(); + } + } + + async.series([ + isAboutMeValid, + isSignatureValid, + isEmailAvailable, + isUsernameAvailable, + isGroupTitleValid + ], function(err) { if (err) { return callback(err); }