Prechádzať zdrojové kódy

update ip limit 黑名单、白名单模式

deason 1 rok pred
rodič
commit
3953447ab3

+ 4 - 5
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamServiceImpl.java

@@ -886,22 +886,21 @@ public class ExamServiceImpl implements ExamService {
             DynamicEnum ipTotalLimit = manager.getByName("IP_TOTAL_LIMIT");
             Boolean totalLimit = getExamLimitProperty(examId, ipTotalLimit.getId(), false);
             if (totalLimit) {
-                //在白名单中
+                //全部白名单模式:不在白名单中,才限制访问
                 int count = examIpLimitRepo.countByExamIdAndLimitTypeAndIp(examId, IpLimitType.HAS_ACCESS.name(), realIp);
                 if (count == 0) {
                     return true;
                 } else {
-                    return getCenterLimit(manager, examId, accessUser.getUserId(), realIp);
+                    // return getCenterLimit(manager, examId, accessUser.getUserId(), realIp);
                 }
             } else {
-                //在黑名单中
+                //全部黑名单模式:在黑名单中,才限制访问
                 int count = examIpLimitRepo.countByExamIdAndLimitTypeAndIp(examId, IpLimitType.NO_ACCESS.name(), realIp);
                 if (count > 0) {
                     return true;
                 } else {
-                    return getCenterLimit(manager, examId, accessUser.getUserId(), realIp);
+                    // return getCenterLimit(manager, examId, accessUser.getUserId(), realIp);
                 }
-
             }
         }
         return false;