123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package com.ruoyi.framework.security.service;
- import java.util.HashSet;
- import java.util.Set;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import com.ruoyi.project.system.domain.SysUser;
- import com.ruoyi.project.system.service.ISysMenuService;
- import com.ruoyi.project.system.service.ISysRoleService;
- /**
- * 用户权限处理
- *
- * @author zdd
- */
- @Component
- public class SysPermissionService
- {
- @Autowired
- private ISysRoleService roleService;
- @Autowired
- private ISysMenuService menuService;
- /**
- * 获取角色数据权限
- *
- * @param user 用户信息
- * @return 角色权限信息
- */
- public Set<String> getRolePermission(SysUser user)
- {
- Set<String> roles = new HashSet<String>();
- // 管理员拥有所有权限
- if (user.isAdmin())
- {
- roles.add("admin");
- }
- else
- {
- roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId()));
- }
- return roles;
- }
- /**
- * 获取菜单数据权限
- *
- * @param user 用户信息
- * @return 菜单权限信息
- */
- public Set<String> getMenuPermission(SysUser user)
- {
- Set<String> roles = new HashSet<String>();
- // 管理员拥有所有权限
- if (user.isAdmin())
- {
- roles.add("*:*:*");
- }
- else
- {
- roles.addAll(menuService.selectMenuPermsByUserId(user.getUserId()));
- }
- return roles;
- }
- }
|