Просмотр исходного кода

ADD: manager status check for login

guoyc 8 лет назад
Родитель
Сommit
180b76cd85

+ 4 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/impl/AccountLogicImpl.java

@@ -179,6 +179,10 @@ public class AccountLogicImpl implements AccountLogic {
         if (manager != null) {
             if (manager.getPassword().equals(EncryptionUtil.encryptMD5(password))) {
 
+                if (manager.getStatus() != Manager.STATUS_APPROVED) {
+                    throw new HttpUnauthorizedException("Manager unauthorized, need to be approved");
+                }
+
                 removeCookiesByUserType(response, UserType.MANAGER);
                 ManagerPersistentCookie persistentCookie = new ManagerPersistentCookie();
                 persistentCookie.setId(manager.getId());