Seiya Tashiro 7 лет назад
Родитель
Сommit
12d26ce227
1 измененных файлов с 15 добавлено и 6 удалено
  1. 15 6
      src/server/routes/login.js

+ 15 - 6
src/server/routes/login.js

@@ -342,14 +342,23 @@ module.exports = function(crowi, app) {
 
       User.isRegisterableUsername(username, function(creatable) {
         if (creatable) {
-          user.activateInvitedUser(username, name, password, function(err, data) {
-            if (err) {
-              req.flash('warningMessage', 'アクティベートに失敗しました。');
+          User.findAllUsers({status: User.statusActivate})
+          .then(userData => {
+            const userUpperLimit = Number(crowi.env['USER_UPPER_LIMIT']);
+            const activeUsers = userData.length;
+            if (userUpperLimit !== 0 && userUpperLimit <= activeUsers) {
+              req.flash('warningMessage', 'ユーザーが上限に達したためアクティベートできません。');
               return res.render('invited');
             }
-            else {
-              return res.redirect('/');
-            }
+            user.activateInvitedUser(username, name, password, function(err, data) {
+              if (err) {
+                req.flash('warningMessage', 'アクティベートに失敗しました。');
+                return res.render('invited');
+              }
+              else {
+                return res.redirect('/');
+              }
+            });
           });
         }
         else {