update 优化 SysPermissionService 规范化

This commit is contained in:
疯狂的狮子li 2023-02-07 19:23:07 +08:00
parent 0c4134978a
commit 75ca3c156c
4 changed files with 40 additions and 5 deletions

View File

@ -20,9 +20,9 @@ import com.ruoyi.system.domain.vo.DeptTreeSelectVo;
import com.ruoyi.system.domain.vo.SysRoleVo; import com.ruoyi.system.domain.vo.SysRoleVo;
import com.ruoyi.system.domain.vo.SysUserVo; import com.ruoyi.system.domain.vo.SysUserVo;
import com.ruoyi.system.service.ISysDeptService; import com.ruoyi.system.service.ISysDeptService;
import com.ruoyi.system.service.ISysPermissionService;
import com.ruoyi.system.service.ISysRoleService; import com.ruoyi.system.service.ISysRoleService;
import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.system.service.SysPermissionService;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -44,7 +44,7 @@ public class SysRoleController extends BaseController {
private final ISysRoleService roleService; private final ISysRoleService roleService;
private final ISysUserService userService; private final ISysUserService userService;
private final ISysDeptService deptService; private final ISysDeptService deptService;
private final SysPermissionService permissionService; private final ISysPermissionService permissionService;
/** /**
* 获取角色信息列表 * 获取角色信息列表

View File

@ -0,0 +1,30 @@
package com.ruoyi.system.service;
import java.util.Set;
/**
* 用户权限处理
*
* @author Lion Li
*/
public interface ISysPermissionService {
/**
* 获取角色数据权限
*
* @param userId 用户id
* @param isAdmin 是否管理员
* @return 角色权限信息
*/
Set<String> getRolePermission(Long userId, boolean isAdmin);
/**
* 获取菜单数据权限
*
* @param userId 用户id
* @param isAdmin 是否管理员
* @return 菜单权限信息
*/
Set<String> getMenuPermission(Long userId, boolean isAdmin);
}

View File

@ -46,7 +46,7 @@ public class SysLoginService {
private final SysUserMapper userMapper; private final SysUserMapper userMapper;
private final ISysConfigService configService; private final ISysConfigService configService;
private final SysPermissionService permissionService; private final ISysPermissionService permissionService;
@Value("${user.password.maxRetryCount}") @Value("${user.password.maxRetryCount}")
private Integer maxRetryCount; private Integer maxRetryCount;

View File

@ -1,5 +1,8 @@
package com.ruoyi.system.service; package com.ruoyi.system.service.impl;
import com.ruoyi.system.service.ISysMenuService;
import com.ruoyi.system.service.ISysPermissionService;
import com.ruoyi.system.service.ISysRoleService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -13,7 +16,7 @@ import java.util.Set;
*/ */
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
public class SysPermissionService { public class SysPermissionServiceImpl implements ISysPermissionService {
private final ISysRoleService roleService; private final ISysRoleService roleService;
private final ISysMenuService menuService; private final ISysMenuService menuService;
@ -25,6 +28,7 @@ public class SysPermissionService {
* @param isAdmin 是否管理员 * @param isAdmin 是否管理员
* @return 角色权限信息 * @return 角色权限信息
*/ */
@Override
public Set<String> getRolePermission(Long userId, boolean isAdmin) { public Set<String> getRolePermission(Long userId, boolean isAdmin) {
Set<String> roles = new HashSet<>(); Set<String> roles = new HashSet<>();
// 管理员拥有所有权限 // 管理员拥有所有权限
@ -43,6 +47,7 @@ public class SysPermissionService {
* @param isAdmin 是否管理员 * @param isAdmin 是否管理员
* @return 菜单权限信息 * @return 菜单权限信息
*/ */
@Override
public Set<String> getMenuPermission(Long userId, boolean isAdmin) { public Set<String> getMenuPermission(Long userId, boolean isAdmin) {
Set<String> perms = new HashSet<>(); Set<String> perms = new HashSet<>();
// 管理员拥有所有权限 // 管理员拥有所有权限