Fixed first user creation when NewAccount is true

This commit is contained in:
Ylian Saint-Hilaire 2019-09-27 10:15:45 -07:00
parent 416b758c59
commit 12440105dc
1 changed files with 8 additions and 9 deletions

View File

@ -777,16 +777,15 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
// If the email is the username, set this here. // If the email is the username, set this here.
if (domain.usernameisemail) { req.body.username = req.body.email; } if (domain.usernameisemail) { req.body.username = req.body.email; }
// Count the number of users in this domain
var domainUserCount = 0;
for (var i in obj.users) { if (obj.users[i].domain == domain.id) { domainUserCount++; } }
// Check if we are allowed to create new users using the login screen // Check if we are allowed to create new users using the login screen
var domainUserCount = -1; if ((domain.newaccounts !== 1) && (domain.newaccounts !== true) && (domainUserCount > 0)) {
if ((domain.newaccounts !== 1) && (domain.newaccounts !== true)) { parent.debug('web', 'handleCreateAccountRequest: domainUserCount > 1.');
domainUserCount = 0; res.sendStatus(401);
for (var i in obj.users) { if (obj.users[i].domain == domain.id) { domainUserCount++; } } return;
if (domainUserCount > 0) {
parent.debug('web', 'handleCreateAccountRequest: domainUserCount > 1.');
res.sendStatus(401);
return;
}
} }
// Check if this request is for an allows email domain // Check if this request is for an allows email domain