提交 f929b1ea 作者: obcy

添加放行条件

上级 cc04092e
...@@ -31,6 +31,8 @@ public class KnowInterceptor implements HandlerInterceptor { ...@@ -31,6 +31,8 @@ public class KnowInterceptor implements HandlerInterceptor {
// 在请求处理之前进行调用(Controller方法调用之前) // 在请求处理之前进行调用(Controller方法调用之前)
// 返回true才会继续执行后续的Interceptor和Controller // 返回true才会继续执行后续的Interceptor和Controller
// 返回false则取消当前请求 // 返回false则取消当前请求
if (!request.getRequestURI().contains("test")) {
String token = request.getHeader("X-Access-Token"); String token = request.getHeader("X-Access-Token");
KbAuthorizedUserService userService = SpringContextUtils.getBean(KbAuthorizedUserService.class); KbAuthorizedUserService userService = SpringContextUtils.getBean(KbAuthorizedUserService.class);
...@@ -41,6 +43,7 @@ public class KnowInterceptor implements HandlerInterceptor { ...@@ -41,6 +43,7 @@ public class KnowInterceptor implements HandlerInterceptor {
return false; 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,11 +152,34 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec ...@@ -153,11 +152,34 @@ 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)){
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);
}else {
List<KbKnowledgeProject> kbKnowledgeProjects ; List<KbKnowledgeProject> kbKnowledgeProjects ;
if ("1".equals(sign)&&StringUtils.isBlank(projectId)){ 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() kbKnowledgeProjects = super.list(Wrappers.<KbKnowledgeProject>lambdaQuery()
.eq(KbKnowledgeProject::getPid, KbKnowledgeProjectService.ROOT_PID_VALUE) .eq(KbKnowledgeProject::getPid, KbKnowledgeProjectService.ROOT_PID_VALUE)
.eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category)); .eq(StrUtil.isNotBlank(category),KbKnowledgeProject::getCategory,category));
...@@ -168,6 +190,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec ...@@ -168,6 +190,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
} }
return Result.OK(kbKnowledgeProjects); return Result.OK(kbKnowledgeProjects);
} }
}
@Override @Override
public List<KbKnowledgeProject> getTreeListBy(String id) { public List<KbKnowledgeProject> getTreeListBy(String id) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论