Commit 210e97f3 by guojuxing

普通管理员(非超级管理员)查询所拥有的应用权限

parent f1d36ae9
......@@ -10,6 +10,7 @@ import com.gic.auth.qo.MenuOperationItemListQO;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 权限树
......@@ -32,6 +33,16 @@ public interface MenuApiService {
ServiceResponse<List<MenuDTO>> listByParentMenuIdList(List<Integer> parentMenuIdList);
/**
* 普通管理员(非超级管理员)查询所拥有的应用权限
* @Title: getAppIdSetByUserId

* @Description:

* @author guojuxing
* @param userId

* @return com.gic.api.base.commons.ServiceResponse<java.util.Set<java.lang.String>>
 应用ID集合

*/
ServiceResponse<Set<String>> getAppIdSetByUserId(Integer userId);
/**
* 查询用户拥有的所有菜单路由权限,用于登录用户session用
* @Title: listUserMenu

* @Description:
......
......@@ -74,6 +74,27 @@ public class MenuApiServiceImpl implements MenuApiService {
}
@Override
public ServiceResponse<Set<String>> getAppIdSetByUserId(Integer userId) {
TabSysUser tabSysUser = userService.getUserById(userId);
if (tabSysUser == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "用户不存在");
}
if (tabSysUser.getSuperAdmin().intValue() == 1) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "超级管理员拥有全部");
}
List<TabSysMenu> menuList = getUserMenuList(userId);
Set<String> resultSet = new HashSet<>();
if (CollectionUtils.isNotEmpty(menuList)) {
for (TabSysMenu record : menuList) {
if (record.getLevel().intValue() == 1) {
resultSet.add(record.getProject());
}
}
}
return ServiceResponse.success(resultSet);
}
@Override
public ServiceResponse<List<MenuDTO>> listUserMenu(Integer userId, String versionCode) {
TabSysUser tabSysUser = userService.getUserById(userId);
if (tabSysUser == null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment