Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
e52092c6
提交
e52092c6
authored
8月 24, 2021
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改时检查用户数据权限范围
上级
0fc266fe
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
99 行增加
和
0 行删除
+99
-0
SysDeptController.java
...va/com/ruoyi/web/controller/system/SysDeptController.java
+1
-0
SysRoleController.java
...va/com/ruoyi/web/controller/system/SysRoleController.java
+1
-0
SysUserController.java
...va/com/ruoyi/web/controller/system/SysUserController.java
+1
-0
ISysDeptService.java
...c/main/java/com/ruoyi/system/service/ISysDeptService.java
+7
-0
ISysRoleService.java
...c/main/java/com/ruoyi/system/service/ISysRoleService.java
+7
-0
ISysUserService.java
...c/main/java/com/ruoyi/system/service/ISysUserService.java
+7
-0
SysDeptServiceImpl.java
...ava/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
+23
-0
SysRoleServiceImpl.java
...ava/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
+22
-0
SysUserServiceImpl.java
...ava/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+21
-0
SysDeptMapper.xml
...system/src/main/resources/mapper/system/SysDeptMapper.xml
+3
-0
SysRoleMapper.xml
...system/src/main/resources/mapper/system/SysRoleMapper.xml
+3
-0
SysUserMapper.xml
...system/src/main/resources/mapper/system/SysUserMapper.xml
+3
-0
没有找到文件。
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
浏览文件 @
e52092c6
...
@@ -74,6 +74,7 @@ public class SysDeptController extends BaseController
...
@@ -74,6 +74,7 @@ public class SysDeptController extends BaseController
@GetMapping
(
value
=
"/{deptId}"
)
@GetMapping
(
value
=
"/{deptId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
deptId
)
public
AjaxResult
getInfo
(
@PathVariable
Long
deptId
)
{
{
deptService
.
checkDeptDataScope
(
deptId
);
return
AjaxResult
.
success
(
deptService
.
selectDeptById
(
deptId
));
return
AjaxResult
.
success
(
deptService
.
selectDeptById
(
deptId
));
}
}
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
浏览文件 @
e52092c6
...
@@ -76,6 +76,7 @@ public class SysRoleController extends BaseController
...
@@ -76,6 +76,7 @@ public class SysRoleController extends BaseController
@GetMapping
(
value
=
"/{roleId}"
)
@GetMapping
(
value
=
"/{roleId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
roleId
)
public
AjaxResult
getInfo
(
@PathVariable
Long
roleId
)
{
{
roleService
.
checkRoleDataScope
(
roleId
);
return
AjaxResult
.
success
(
roleService
.
selectRoleById
(
roleId
));
return
AjaxResult
.
success
(
roleService
.
selectRoleById
(
roleId
));
}
}
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
浏览文件 @
e52092c6
...
@@ -96,6 +96,7 @@ public class SysUserController extends BaseController
...
@@ -96,6 +96,7 @@ public class SysUserController extends BaseController
@GetMapping
(
value
=
{
"/"
,
"/{userId}"
})
@GetMapping
(
value
=
{
"/"
,
"/{userId}"
})
public
AjaxResult
getInfo
(
@PathVariable
(
value
=
"userId"
,
required
=
false
)
Long
userId
)
public
AjaxResult
getInfo
(
@PathVariable
(
value
=
"userId"
,
required
=
false
)
Long
userId
)
{
{
userService
.
checkUserDataScope
(
userId
);
AjaxResult
ajax
=
AjaxResult
.
success
();
AjaxResult
ajax
=
AjaxResult
.
success
();
List
<
SysRole
>
roles
=
roleService
.
selectRoleAll
();
List
<
SysRole
>
roles
=
roleService
.
selectRoleAll
();
ajax
.
put
(
"roles"
,
SysUser
.
isAdmin
(
userId
)
?
roles
:
roles
.
stream
().
filter
(
r
->
!
r
.
isAdmin
()).
collect
(
Collectors
.
toList
()));
ajax
.
put
(
"roles"
,
SysUser
.
isAdmin
(
userId
)
?
roles
:
roles
.
stream
().
filter
(
r
->
!
r
.
isAdmin
()).
collect
(
Collectors
.
toList
()));
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java
浏览文件 @
e52092c6
...
@@ -83,6 +83,13 @@ public interface ISysDeptService
...
@@ -83,6 +83,13 @@ public interface ISysDeptService
*/
*/
public
String
checkDeptNameUnique
(
SysDept
dept
);
public
String
checkDeptNameUnique
(
SysDept
dept
);
/**
* 校验部门是否有数据权限
*
* @param deptId 部门id
*/
public
void
checkDeptDataScope
(
Long
deptId
);
/**
/**
* 新增保存部门信息
* 新增保存部门信息
*
*
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysRoleService.java
浏览文件 @
e52092c6
...
@@ -82,6 +82,13 @@ public interface ISysRoleService
...
@@ -82,6 +82,13 @@ public interface ISysRoleService
*/
*/
public
void
checkRoleAllowed
(
SysRole
role
);
public
void
checkRoleAllowed
(
SysRole
role
);
/**
* 校验角色是否有数据权限
*
* @param roleId 角色id
*/
public
void
checkRoleDataScope
(
Long
roleId
);
/**
/**
* 通过角色ID查询角色使用数量
* 通过角色ID查询角色使用数量
*
*
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
浏览文件 @
e52092c6
...
@@ -97,6 +97,13 @@ public interface ISysUserService
...
@@ -97,6 +97,13 @@ public interface ISysUserService
*/
*/
public
void
checkUserAllowed
(
SysUser
user
);
public
void
checkUserAllowed
(
SysUser
user
);
/**
* 校验用户是否有数据权限
*
* @param userId 用户id
*/
public
void
checkUserDataScope
(
Long
userId
);
/**
/**
* 新增用户信息
* 新增用户信息
*
*
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
浏览文件 @
e52092c6
...
@@ -11,9 +11,12 @@ import com.ruoyi.common.constant.UserConstants;
...
@@ -11,9 +11,12 @@ import com.ruoyi.common.constant.UserConstants;
import
com.ruoyi.common.core.domain.TreeSelect
;
import
com.ruoyi.common.core.domain.TreeSelect
;
import
com.ruoyi.common.core.domain.entity.SysDept
;
import
com.ruoyi.common.core.domain.entity.SysDept
;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.core.text.Convert
;
import
com.ruoyi.common.core.text.Convert
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.spring.SpringUtils
;
import
com.ruoyi.system.mapper.SysDeptMapper
;
import
com.ruoyi.system.mapper.SysDeptMapper
;
import
com.ruoyi.system.mapper.SysRoleMapper
;
import
com.ruoyi.system.mapper.SysRoleMapper
;
import
com.ruoyi.system.service.ISysDeptService
;
import
com.ruoyi.system.service.ISysDeptService
;
...
@@ -171,6 +174,26 @@ public class SysDeptServiceImpl implements ISysDeptService
...
@@ -171,6 +174,26 @@ public class SysDeptServiceImpl implements ISysDeptService
return
UserConstants
.
UNIQUE
;
return
UserConstants
.
UNIQUE
;
}
}
/**
* 校验部门是否有数据权限
*
* @param deptId 部门id
*/
@Override
public
void
checkDeptDataScope
(
Long
deptId
)
{
if
(!
SysUser
.
isAdmin
(
SecurityUtils
.
getUserId
()))
{
SysDept
dept
=
new
SysDept
();
dept
.
setDeptId
(
deptId
);
List
<
SysDept
>
depts
=
SpringUtils
.
getAopProxy
(
this
).
selectDeptList
(
dept
);
if
(
StringUtils
.
isEmpty
(
depts
))
{
throw
new
ServiceException
(
"没有权限访问部门数据!"
);
}
}
}
/**
/**
* 新增保存部门信息
* 新增保存部门信息
*
*
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
浏览文件 @
e52092c6
...
@@ -11,7 +11,9 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -11,7 +11,9 @@ import org.springframework.transaction.annotation.Transactional;
import
com.ruoyi.common.annotation.DataScope
;
import
com.ruoyi.common.annotation.DataScope
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.spring.SpringUtils
;
import
com.ruoyi.common.utils.spring.SpringUtils
;
import
com.ruoyi.system.domain.SysRoleDept
;
import
com.ruoyi.system.domain.SysRoleDept
;
...
@@ -187,6 +189,26 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -187,6 +189,26 @@ public class SysRoleServiceImpl implements ISysRoleService
}
}
}
}
/**
* 校验角色是否有数据权限
*
* @param roleId 角色id
*/
@Override
public
void
checkRoleDataScope
(
Long
roleId
)
{
if
(!
SysUser
.
isAdmin
(
SecurityUtils
.
getUserId
()))
{
SysRole
role
=
new
SysRole
();
role
.
setRoleId
(
roleId
);
List
<
SysRole
>
roles
=
SpringUtils
.
getAopProxy
(
this
).
selectRoleList
(
role
);
if
(
StringUtils
.
isEmpty
(
roles
))
{
throw
new
ServiceException
(
"没有权限访问角色数据!"
);
}
}
}
/**
/**
* 通过角色ID查询角色使用数量
* 通过角色ID查询角色使用数量
*
*
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
浏览文件 @
e52092c6
...
@@ -14,6 +14,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
...
@@ -14,6 +14,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.spring.SpringUtils
;
import
com.ruoyi.system.domain.SysPost
;
import
com.ruoyi.system.domain.SysPost
;
import
com.ruoyi.system.domain.SysUserPost
;
import
com.ruoyi.system.domain.SysUserPost
;
import
com.ruoyi.system.domain.SysUserRole
;
import
com.ruoyi.system.domain.SysUserRole
;
...
@@ -227,6 +228,26 @@ public class SysUserServiceImpl implements ISysUserService
...
@@ -227,6 +228,26 @@ public class SysUserServiceImpl implements ISysUserService
}
}
}
}
/**
* 校验用户是否有数据权限
*
* @param userId 用户id
*/
@Override
public
void
checkUserDataScope
(
Long
userId
)
{
if
(!
SysUser
.
isAdmin
(
SecurityUtils
.
getUserId
()))
{
SysUser
user
=
new
SysUser
();
user
.
setUserId
(
userId
);
List
<
SysUser
>
users
=
SpringUtils
.
getAopProxy
(
this
).
selectUserList
(
user
);
if
(
StringUtils
.
isEmpty
(
users
))
{
throw
new
ServiceException
(
"没有权限访问用户数据!"
);
}
}
}
/**
/**
* 新增保存用户信息
* 新增保存用户信息
*
*
...
...
ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
浏览文件 @
e52092c6
...
@@ -30,6 +30,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -30,6 +30,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectDeptList"
parameterType=
"SysDept"
resultMap=
"SysDeptResult"
>
<select
id=
"selectDeptList"
parameterType=
"SysDept"
resultMap=
"SysDeptResult"
>
<include
refid=
"selectDeptVo"
/>
<include
refid=
"selectDeptVo"
/>
where d.del_flag = '0'
where d.del_flag = '0'
<if
test=
"deptId != null and deptId != 0"
>
AND dept_id = #{deptId}
</if>
<if
test=
"parentId != null and parentId != 0"
>
<if
test=
"parentId != null and parentId != 0"
>
AND parent_id = #{parentId}
AND parent_id = #{parentId}
</if>
</if>
...
...
ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
浏览文件 @
e52092c6
...
@@ -33,6 +33,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -33,6 +33,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectRoleList"
parameterType=
"SysRole"
resultMap=
"SysRoleResult"
>
<select
id=
"selectRoleList"
parameterType=
"SysRole"
resultMap=
"SysRoleResult"
>
<include
refid=
"selectRoleVo"
/>
<include
refid=
"selectRoleVo"
/>
where r.del_flag = '0'
where r.del_flag = '0'
<if
test=
"roleId != null and roleId != 0"
>
AND r.role_id = #{roleId}
</if>
<if
test=
"roleName != null and roleName != ''"
>
<if
test=
"roleName != null and roleName != ''"
>
AND r.role_name like concat('%', #{roleName}, '%')
AND r.role_name like concat('%', #{roleName}, '%')
</if>
</if>
...
...
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
浏览文件 @
e52092c6
...
@@ -59,6 +59,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -59,6 +59,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_dept d on u.dept_id = d.dept_id
where u.del_flag = '0'
where u.del_flag = '0'
<if
test=
"userId != null and userId != 0"
>
AND u.user_id = #{userId}
</if>
<if
test=
"userName != null and userName != ''"
>
<if
test=
"userName != null and userName != ''"
>
AND u.user_name like concat('%', #{userName}, '%')
AND u.user_name like concat('%', #{userName}, '%')
</if>
</if>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论