浏览代码

场景协作拦截器 ,如果是用户登录,查到的场景userid是空,增明是相机解绑了,不允许编辑

dengsixing 3 年之前
父节点
当前提交
dfec27f0d4

+ 6 - 1
4dkankan-center-scene/src/main/java/com/fdkankan/scene/Interceptor/CheckCooperationPermitAspect.java

@@ -71,7 +71,7 @@ public class CheckCooperationPermitAspect {
 			throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
 		}
 
-		//判断是否相机登录,是否场景的相机id和相机登录的相机id是否相等,如果都满足,则放行
+		//判断是否相机登录,是否场景的相机id和相机登录的相机id是否相等,如果都满足,则放行,否则判定为用户登录
 		if(Objects.nonNull(user.getCameraLogin())
 			&& CommonStatus.YES.code().byteValue() == user.getCameraLogin().intValue()){
 			if(scenePlus.getCameraId().equals(user.getCameraId())){
@@ -81,6 +81,11 @@ public class CheckCooperationPermitAspect {
 			}
 		}
 
+		//走到这里代表是用户账号密码登录,如果查到的场景的userid是空,证明相机解绑了,需要返回无权操作
+		if(Objects.isNull(scenePlus.getUserId())){
+			throw new BusinessException(ErrorCode.FAILURE_CODE_5014);
+		}
+
         if(scenePlus.getUserId().equals(user.getId())){
             return;
         }