SysPermissionService.java 1.4 KB

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