Quellcode durchsuchen

场景权限校验改为查相机详情的公司id

dsx vor 2 Jahren
Ursprung
Commit
3f42378d6c
1 geänderte Dateien mit 5 neuen und 3 gelöschten Zeilen
  1. 5 3
      src/main/java/com/fdkankan/scene/aop/CheckCurrenUserAspect.java

+ 5 - 3
src/main/java/com/fdkankan/scene/aop/CheckCurrenUserAspect.java

@@ -53,6 +53,8 @@ public class CheckCurrenUserAspect {
 	private IUserRoleService userRoleService;
 	@Autowired
 	private IUserService userService;
+	@Autowired
+	private ICameraDetailService cameraDetailService;
 
 	// Service层切点
 	@Pointcut("@annotation(com.fdkankan.scene.annotation.CheckCurrentUser)")
@@ -108,10 +110,10 @@ public class CheckCurrenUserAspect {
 		if(roleIdSet.contains(6L)){
 			//当前登录用户user
 			User currentUser = userService.getById(user.getId());
-			User sceneUser = userService.getById(scenePro.getUserId());
+			CameraDetail cameraDetail = cameraDetailService.findByCameraId(scenePro.getCameraId());
 			if(Objects.isNull(currentUser) || Objects.isNull(currentUser.getCompanyId())
-					|| Objects.isNull(sceneUser) || Objects.isNull(sceneUser.getCompanyId())
-					|| !currentUser.getCompanyId().equals(sceneUser.getCompanyId())){
+					|| Objects.isNull(cameraDetail) || Objects.isNull(cameraDetail.getCompanyId())
+					|| !currentUser.getCompanyId().equals(cameraDetail.getCompanyId())){
 				throw new BusinessException(ErrorCode.FAILURE_CODE_5014);
 			}else{
 				return;