package com.ruoyi.system.service.impl;
|
|
import java.util.HashSet;
|
import java.util.Set;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import com.ruoyi.system.api.domain.SysUser;
|
import com.ruoyi.system.service.ISysMenuService;
|
import com.ruoyi.system.service.ISysPermissionService;
|
import com.ruoyi.system.service.ISysRoleService;
|
|
@Service
|
public class SysPermissionServiceImpl implements ISysPermissionService
|
{
|
@Autowired
|
private ISysRoleService roleService;
|
|
@Autowired
|
private ISysMenuService menuService;
|
|
/**
|
* ่ทๅ่ง่ฒๆฐๆฎๆ้
|
*
|
* @param userId ็จๆทId
|
* @return ่ง่ฒๆ้ไฟกๆฏ
|
*/
|
@Override
|
public Set<String> getRolePermission(Long userId)
|
{
|
Set<String> roles = new HashSet<String>();
|
// ็ฎก็ๅๆฅๆๆๆๆ้
|
if (SysUser.isAdmin(userId))
|
{
|
roles.add("admin");
|
}
|
else
|
{
|
roles.addAll(roleService.selectRolePermissionByUserId(userId));
|
}
|
return roles;
|
}
|
|
/**
|
* ่ทๅ่ๅๆฐๆฎๆ้
|
*
|
* @param userId ็จๆทId
|
* @return ่ๅๆ้ไฟกๆฏ
|
*/
|
@Override
|
public Set<String> getMenuPermission(Long userId)
|
{
|
Set<String> perms = new HashSet<String>();
|
// ็ฎก็ๅๆฅๆๆๆๆ้
|
if (SysUser.isAdmin(userId))
|
{
|
perms.add("*:*:*");
|
}
|
else
|
{
|
perms.addAll(menuService.selectMenuPermsByUserId(userId));
|
}
|
return perms;
|
}
|
}
|