|
@@ -3,10 +3,14 @@ package com.usky.system.service.impl;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.Set;
|
|
|
|
|
|
+import com.usky.common.core.util.ServletUtils;
|
|
|
+import com.usky.common.security.utils.SecurityUtils;
|
|
|
+import com.usky.system.domain.SysUser;
|
|
|
import com.usky.system.domain.SysUserVO;
|
|
|
import com.usky.system.service.ISysMenuService;
|
|
|
import com.usky.system.service.ISysPermissionService;
|
|
|
import com.usky.system.service.ISysRoleService;
|
|
|
+import com.usky.system.service.ISysUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -20,6 +24,9 @@ public class SysPermissionServiceImpl implements ISysPermissionService
|
|
|
@Autowired
|
|
|
private ISysMenuService menuService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService userService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取角色数据权限
|
|
|
*
|
|
@@ -30,6 +37,7 @@ public class SysPermissionServiceImpl implements ISysPermissionService
|
|
|
public Set<String> getRolePermission(Long userId)
|
|
|
{
|
|
|
Set<String> roles = new HashSet<String>();
|
|
|
+
|
|
|
// 管理员拥有所有权限
|
|
|
if (SysUserVO.isAdmin(userId))
|
|
|
{
|
|
@@ -37,7 +45,13 @@ public class SysPermissionServiceImpl implements ISysPermissionService
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- roles.addAll(roleService.selectRolePermissionByUserId(userId));
|
|
|
+ SysUser sysUser = userService.selectUserByIdOne(userId);
|
|
|
+ if ("01".equals(sysUser.getUserType())){
|
|
|
+ roles.add("admin");
|
|
|
+ }else {
|
|
|
+ roles.addAll(roleService.selectRolePermissionByUserId(userId));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return roles;
|
|
|
}
|
|
@@ -59,8 +73,17 @@ public class SysPermissionServiceImpl implements ISysPermissionService
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- perms.addAll(menuService.selectMenuPermsByUserId(userId));
|
|
|
+ SysUser sysUser = userService.selectUserByIdOne(userId);
|
|
|
+ if ("01".equals(sysUser.getUserType())){
|
|
|
+ perms.addAll(menuService.selectMenuPermsByUserIdOne(SecurityUtils.getTenantId()));
|
|
|
+ }else {
|
|
|
+ perms.addAll(menuService.selectMenuPermsByUserId(userId));
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return perms;
|
|
|
}
|
|
|
}
|