| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.ruoyi.system.api.domain.SysRole; |
| | | import com.ruoyi.system.api.domain.SysUser; |
| | | import com.ruoyi.system.service.ISysMenuService; |
| | | import com.ruoyi.system.service.ISysPermissionService; |
| | |
| | | * @return 角色权限信息 |
| | | */ |
| | | @Override |
| | | public String getRolePermission(SysUser user) { |
| | | String roles; |
| | | // 管理员拥有所有权限 |
| | | if (user.isAdmin()) { |
| | | roles = "admin"; |
| | | } else { |
| | | roles = roleService.selectRolePermissionByUserId(user.getUserId()); |
| | | } |
| | | return roles; |
| | | public SysRole getRolePermission(SysUser user) { |
| | | return roleService.selectRolePermissionByUserId(user.getUserId()); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public Set<String> getMenuPermission(SysUser user) { |
| | | Set<String> perms = new HashSet<String>(); |
| | | // 管理员拥有所有权限 |
| | | if (user.isAdmin()) { |
| | | perms.add("*:*:*"); |
| | | Long roleId = user.getRoleId(); |
| | | if (null == roleId) { |
| | | perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId())); |
| | | } else { |
| | | Long roleId = user.getSysRole().getRoleId(); |
| | | if (null == roleId) { |
| | | perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId())); |
| | | } else { |
| | | // 多角色设置permissions属性,以便数据权限匹配权限 |
| | | Set<String> rolePerms = menuService.selectMenuPermsByRoleId(roleId); |
| | | perms.addAll(rolePerms); |
| | | } |
| | | // 多角色设置permissions属性,以便数据权限匹配权限 |
| | | Set<String> rolePerms = menuService.selectMenuPermsByRoleId(roleId); |
| | | perms.addAll(rolePerms); |
| | | } |
| | | return perms; |
| | | } |