SysPermissionService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.ruoyi.system.service;
  2. import com.ruoyi.common.core.domain.entity.SysUser;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import java.util.HashSet;
  6. import java.util.Set;
  7. /**
  8. * 用户权限处理
  9. *
  10. * @author ruoyi
  11. */
  12. @Service
  13. public class SysPermissionService {
  14. @Autowired
  15. private ISysRoleService roleService;
  16. @Autowired
  17. private ISysMenuService menuService;
  18. /**
  19. * 获取角色数据权限
  20. *
  21. * @param user 用户信息
  22. * @return 角色权限信息
  23. */
  24. public Set<String> getRolePermission(SysUser user) {
  25. Set<String> roles = new HashSet<String>();
  26. // 管理员拥有所有权限
  27. if (user.isAdmin()) {
  28. roles.add("admin");
  29. } else {
  30. roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId()));
  31. }
  32. return roles;
  33. }
  34. /**
  35. * 获取菜单数据权限
  36. *
  37. * @param user 用户信息
  38. * @return 菜单权限信息
  39. */
  40. public Set<String> getMenuPermission(SysUser user) {
  41. Set<String> perms = new HashSet<String>();
  42. // 管理员拥有所有权限
  43. if (user.isAdmin()) {
  44. perms.add("*:*:*");
  45. } else {
  46. perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId()));
  47. }
  48. return perms;
  49. }
  50. }