|
@@ -7,11 +7,14 @@ import com.fdkankan.common.constant.SceneStatus;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
+import com.fdkankan.scene.entity.JyUser;
|
|
|
import com.fdkankan.scene.entity.SceneCooperation;
|
|
|
import com.fdkankan.scene.entity.ScenePlus;
|
|
|
import com.fdkankan.scene.service.IJySceneUserAuthService;
|
|
|
+import com.fdkankan.scene.service.IJyUserService;
|
|
|
import com.fdkankan.scene.service.ISceneCooperationService;
|
|
|
import com.fdkankan.scene.service.IScenePlusService;
|
|
|
+import com.fdkankan.scene.util.JmgaSSOLoginHelper;
|
|
|
import com.fdkankan.web.user.SSOLoginHelper;
|
|
|
import com.fdkankan.web.user.SSOUser;
|
|
|
import com.fdkankan.web.util.WebUtil;
|
|
@@ -36,7 +39,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
public class CheckPermitAspect {
|
|
|
|
|
|
@Autowired
|
|
|
- private SSOLoginHelper ssoLoginHelper;
|
|
|
+ private JmgaSSOLoginHelper jmgaSSOLoginHelper;
|
|
|
@Autowired
|
|
|
private RedisUtil redisUtil;
|
|
|
@Autowired
|
|
@@ -45,6 +48,8 @@ public class CheckPermitAspect {
|
|
|
private ISceneCooperationService sceneCooperationService;
|
|
|
@Autowired
|
|
|
private IJySceneUserAuthService jySceneUserAuthService;
|
|
|
+ @Autowired
|
|
|
+ private IJyUserService jyUserService;
|
|
|
|
|
|
|
|
|
@Pointcut("@annotation(com.fdkankan.scene.annotation.CheckPermit)")
|
|
@@ -62,7 +67,7 @@ public class CheckPermitAspect {
|
|
|
public void doBefore(JoinPoint joinPoint) throws Exception {
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
// 读取session中的用户
|
|
|
- SSOUser user = ssoLoginHelper.getSsoUser(request.getHeader("token"));
|
|
|
+ SSOUser user = jmgaSSOLoginHelper.getSsoUser(request.getHeader("token"));
|
|
|
if(Objects.isNull(user)){
|
|
|
throw new BusinessException(ErrorCode.TOKEN_NOT_FOUND);
|
|
|
}
|
|
@@ -92,7 +97,8 @@ public class CheckPermitAspect {
|
|
|
}
|
|
|
|
|
|
//当前用户与场景用户id相同,则拥有最高权限,可以编辑
|
|
|
- if(Objects.nonNull(scenePlus.getUserId()) && scenePlus.getUserId().equals(user.getId())){
|
|
|
+ JyUser jyUser = jyUserService.getBySysUserId(user.getId().intValue());
|
|
|
+ if(Objects.nonNull(scenePlus.getUserId()) && Objects.nonNull(jyUser) && scenePlus.getUserId().intValue() == jyUser.getUserId()){
|
|
|
return;
|
|
|
}
|
|
|
|