|
@@ -76,7 +76,7 @@ public class CheckViewBizAuthAspect {
|
|
|
private IJyUserService jyUserService;
|
|
|
@Autowired
|
|
|
private ISysLogService sysLogService;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private MyClient myClient;
|
|
|
@Autowired
|
|
|
private ISysUserService sysUserService;
|
|
@@ -163,7 +163,9 @@ public class CheckViewBizAuthAspect {
|
|
|
if(!interruptCheck){
|
|
|
//当前用户与场景用户id相同,则拥有最高权限,可以编辑
|
|
|
String url = host.concat("/service/manage/inner/checkNumAuth/").concat(num);
|
|
|
- ResultData<CheckNumAuthVo> checkNumAuth = myClient.checkNumAuth(url, request.getHeader("token"));
|
|
|
+ Map<String, Object> headers = new HashMap<>();
|
|
|
+ headers.put("token", request.getHeader("token"));
|
|
|
+ ResultData<CheckNumAuthVo> checkNumAuth = myClient.checkNumAuth(url, headers);
|
|
|
log.info("checkNumAuth:{}", JSON.toJSONString(checkNumAuth));
|
|
|
CheckNumAuthVo data = null;
|
|
|
if(checkNumAuth.getCode() == ServerCode.SUCCESS.code()){
|
|
@@ -192,20 +194,14 @@ public class CheckViewBizAuthAspect {
|
|
|
if(!password.equals(jyUser.getRyPassword())){
|
|
|
throw new BusinessException(ErrorCode.PASSWORD_ERROR);
|
|
|
}
|
|
|
-
|
|
|
- //查询是否是管理员角色,如果是则有权访问
|
|
|
- long count = sysUserService.count(new LambdaQueryWrapper<SysUser>().eq(SysUser::getId, jyUser.getSysUserId()).in(SysUser::getRoleId, 1, 45));
|
|
|
- if(count == 0){
|
|
|
- //判断是不是场景归属人的场景,如果不是,则校验是否是授权用户
|
|
|
- if(scenePlus.getUserId().intValue() != jyUser.getUserId()){
|
|
|
- JySceneUserAuth jySceneUserAuth = jySceneUserAuthService.getSceneViewAuth(num, jyUser.getId());
|
|
|
- if(Objects.isNull(jySceneUserAuth)){
|
|
|
- throw new BusinessException(ErrorCode.AUTH_FAIL.code(), "无权访问");
|
|
|
- }
|
|
|
- if (jySceneUserAuth.getLookAuth() == 2 && jySceneUserAuth.getLookEndTime().before(Calendar.getInstance().getTime())){
|
|
|
- throw new BusinessException(ErrorCode.AUTH_FAIL.code(), "超出访问截止时间");
|
|
|
- }
|
|
|
- }
|
|
|
+ headers.put("userName", userName);
|
|
|
+ headers.put("password", password);
|
|
|
+ checkNumAuth = myClient.checkNumAuth(url, headers);
|
|
|
+ if(checkNumAuth.getCode() == ServerCode.SUCCESS.code()){
|
|
|
+ data = checkNumAuth.getData();
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(data) || !data.isViewAuth()){
|
|
|
+ throw new BusinessException(ErrorCode.PASSWORD_ERROR);
|
|
|
}
|
|
|
}
|
|
|
}
|