提交 f929b1ea 作者: obcy

添加放行条件

上级 cc04092e
...@@ -31,16 +31,19 @@ public class KnowInterceptor implements HandlerInterceptor { ...@@ -31,16 +31,19 @@ public class KnowInterceptor implements HandlerInterceptor {
// 在请求处理之前进行调用(Controller方法调用之前) // 在请求处理之前进行调用(Controller方法调用之前)
// 返回true才会继续执行后续的Interceptor和Controller // 返回true才会继续执行后续的Interceptor和Controller
// 返回false则取消当前请求 // 返回false则取消当前请求
String token = request.getHeader("X-Access-Token");
KbAuthorizedUserService userService = SpringContextUtils.getBean(KbAuthorizedUserService.class); if (!request.getRequestURI().contains("test")) {
Result<?> result = userService.doCheckAndGetUser(token); String token = request.getHeader("X-Access-Token");
/**第三方用户验证未通过,直接拦截请求并返回提示*/
if (!result.isSuccess()){ KbAuthorizedUserService userService = SpringContextUtils.getBean(KbAuthorizedUserService.class);
doRes(request,response); Result<?> result = userService.doCheckAndGetUser(token);
return false; /**第三方用户验证未通过,直接拦截请求并返回提示*/
if (!result.isSuccess()){
doRes(request,response);
return false;
}
request.setAttribute(Constants.USER_INFO, JSONUtil.toJsonStr(result.getResult()));
} }
request.setAttribute(Constants.USER_INFO, JSONUtil.toJsonStr(result.getResult()));
return true; return true;
} }
......
...@@ -106,7 +106,7 @@ public class KbAuthorizedUser extends Model<KbAuthorizedUser> { ...@@ -106,7 +106,7 @@ public class KbAuthorizedUser extends Model<KbAuthorizedUser> {
@TableField(exist = false) @TableField(exist = false)
private String roleName; private String roleName;
/** /**
* 知识库分类id * 知识库分类id,传参使用
*/ */
@TableField(exist = false) @TableField(exist = false)
private String knowledgeProjectId; private String knowledgeProjectId;
......
...@@ -98,6 +98,11 @@ public class KbKnowledgeProject extends Model<KbKnowledgeProject> { ...@@ -98,6 +98,11 @@ public class KbKnowledgeProject extends Model<KbKnowledgeProject> {
*/ */
@TableField("project_description") @TableField("project_description")
private String projectDescription; private String projectDescription;
/**
* 用户在这个节点的角色
*/
@TableField(exist = false)
private String role_code;
......
...@@ -23,8 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -23,8 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date; import java.util.*;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -153,20 +152,44 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec ...@@ -153,20 +152,44 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
KbAuthorizedUser userInfo = SpringContextUtils.getUserInfo(); KbAuthorizedUser userInfo = SpringContextUtils.getUserInfo();
//这个用户所拥有的所有的分类的权限 if (0 == userInfo.getIsAll()) {
// List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, one.getId())); List<KbKnowledgeProject> kbKnowledgeProjects ;
if ("1".equals(sign)&&StringUtils.isBlank(projectId)){
List<KbKnowledgeProject> kbKnowledgeProjects ; kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
if ("1".equals(sign)&&StringUtils.isBlank(projectId)){ .eq(KbKnowledgeProject::getPid, KbKnowledgeProjectService.ROOT_PID_VALUE)
kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery() .eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category));
.eq(KbKnowledgeProject::getPid, KbKnowledgeProjectService.ROOT_PID_VALUE) }else {
.eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category)); kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
.eq(KbKnowledgeProject::getPid,projectId)
.eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category));
}
return Result.OK(kbKnowledgeProjects);
}else { }else {
kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery() List<KbKnowledgeProject> kbKnowledgeProjects ;
.eq(KbKnowledgeProject::getPid,projectId)
.eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category)); if ("1".equals(sign)&&StringUtils.isBlank(projectId)){
String id = userInfo.getId();
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery()
.eq(KbAuthuserKnowledgeprojectMap::getAuthUserId,id)
);
List<KbKnowledgeProject> list1 = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
.in(KbKnowledgeProject::getId, list.stream().map(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId).collect(Collectors.toList()))
);
list1.forEach(e -> {
String s = e.getFullPath().split(",")[0];
});
kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
.eq(KbKnowledgeProject::getPid, KbKnowledgeProjectService.ROOT_PID_VALUE)
.eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category));
}else {
kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
.eq(KbKnowledgeProject::getPid,projectId)
.eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category));
}
return Result.OK(kbKnowledgeProjects);
} }
return Result.OK(kbKnowledgeProjects);
} }
@Override @Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论