Преглед на файлове

ADD: manager status check for login

guoyc преди 8 години
родител
ревизия
180b76cd85
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/impl/AccountLogicImpl.java

+ 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());