Przeglądaj źródła

编辑权限校验改为调用管理后台的接口

dsx 1 rok temu
rodzic
commit
97a47a968d

+ 13 - 15
src/main/java/com/fdkankan/scene/Interceptor/CheckViewBizAuthAspect.java

@@ -156,22 +156,20 @@ public class CheckViewBizAuthAspect {
 						String token = request.getHeader("token");
 						if(StrUtil.isNotEmpty(token)){
 							SSOUser user = jmgaSSOLoginHelper.getSsoUser(token);
-							if(Objects.isNull(user)){
-								throw new BusinessException(ErrorCode.AUTH_FAIL.code(), ErrorCode.TOKEN_NOT_FOUND.message());
-							}
-							JyUser jyUser = jyUserService.getBySysUserId(user.getId().intValue());
-							log.info("user:{}", JSON.toJSONString(user));
-							ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
-							if(Objects.isNull(scenePlus)){
-								throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
-							}
-							log.info("scenePlus:{}", scenePlus);
-							if(Objects.isNull(scenePlus.getUserId()) || Objects.isNull(jyUser) || jyUser.getUserId() != scenePlus.getUserId().intValue()){
-								throw new BusinessException(ErrorCode.AUTH_FAIL.code(), "无权访问");
-							}else{
-								interruptCheck = true;
-								userName = user.getUserName();
+							if(Objects.nonNull(user)){
+								JyUser jyUser = jyUserService.getBySysUserId(user.getId().intValue());
+								log.info("user:{}", JSON.toJSONString(user));
+								ScenePlus scenePlus = scenePlusService.getScenePlusByNum(num);
+								if(Objects.isNull(scenePlus)){
+									throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
+								}
+								log.info("scenePlus:{}", scenePlus);
+								if(Objects.nonNull(scenePlus.getUserId()) && Objects.nonNull(jyUser) && jyUser.getUserId() == scenePlus.getUserId().intValue()){
+									interruptCheck = true;
+									userName = user.getUserName();
+								}
 							}
+
 						}
 
 					}