reactor: 获取路由菜单添加角色权限控制

This commit is contained in:
ray
2024-06-29 15:10:48 +08:00
parent da36355cd9
commit 57e6ac7fa6
7 changed files with 26 additions and 22 deletions

View File

@@ -141,9 +141,13 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
* 获取路由列表
*/
@Override
@Cacheable(cacheNames = "menu", key = "'routes'")
public List<RouteVO> listRoutes() {
List<RouteBO> menuList = this.baseMapper.listRoutes();
public List<RouteVO> listRoutes(Set<String> roles) {
if (CollectionUtil.isEmpty(roles)) {
return new ArrayList<>();
}
List<RouteBO> menuList = this.baseMapper.listRoutes(roles);
return buildRoutes(SystemConstants.ROOT_NODE_ID, menuList);
}
@@ -193,7 +197,6 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
RouteVO.Meta meta = new RouteVO.Meta();
meta.setTitle(routeBO.getName());
meta.setIcon(routeBO.getIcon());
meta.setRoles(routeBO.getRoles());
meta.setHidden(StatusEnum.DISABLE.getValue().equals(routeBO.getVisible()));
// 【菜单】是否开启页面缓存
if (MenuTypeEnum.MENU.equals(routeBO.getType())