提交 4ce5c6f6 作者: obcy

权限相关

上级 c4a3d79f
......@@ -51,4 +51,30 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
Result<?> editBatch(List<KbAuthorizedUser> authorizedUsers);
Result<?> operationAuthority(String knowledgeProjectId, String kbKnowledgeId, String operation);
/*
* 查询用户再某分类节点下有权限的资讯id集合
* 入参:
* knowledgeProjectId 左侧分类id
* userId 用户id
* 出参:
* 资讯id集合
* */
List<String> getUserPermissionKnows(String knowledgeProjectId,String userId);
/*
* 查询用户在某个节点有没有所有的权限
* 入参:
* knowledgeProjectId 左侧分类id
* userId 用户id
*
* 出参:
* true 节点下所有资讯有权限,
* false 节点下部分资讯有权限
*
* */
boolean getUserKnowProjectSign(String knowledgeProjectId,String userId);
}
......@@ -535,6 +535,30 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
}
@Override
public List<String> getUserPermissionKnows(String knowledgeProjectId, String userId) {
List<KbAuthuserKnowMap> list = kbAuthuserKnowMapService.list(Wrappers.<KbAuthuserKnowMap>lambdaQuery().eq(KbAuthuserKnowMap::getAuthUserId, userId).eq(KbAuthuserKnowMap::getKnowledgeProjectId, knowledgeProjectId));
List<String> res = new ArrayList<>();
if (CollectionUtil.isNotEmpty(list)){
res = list.stream().map(KbAuthuserKnowMap::getKnowledgeId).collect(Collectors.toList());
}
return res;
}
@Override
public boolean getUserKnowProjectSign(String knowledgeProjectId, String userId) {
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId).eq(KbAuthuserKnowledgeprojectMap::getKnowledgeProjectId, knowledgeProjectId));
if (CollectionUtil.isNotEmpty(list)){
Integer sign = list.get(0).getSign();
if (sign == 1){
return false;
}else {
return true;
}
}
return false;
}
@Override
@Transactional
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论