소스 검색

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