SysPermissionService.java 1.5 KB

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