Commit 338f661d41f7615cbcad95048c000535eee133d1
1 parent
794d6f17
创建用户不允许选择系统管理员角色
Showing
2 changed files
with
6 additions
and
3 deletions
ruoyi/sql/ry_20200415.sql renamed to ruoyi/sql/ry_20200629.sql
| ... | ... | @@ -120,8 +120,8 @@ create table sys_role ( |
| 120 | 120 | -- ---------------------------- |
| 121 | 121 | -- 初始化-角色信息表数据 |
| 122 | 122 | -- ---------------------------- |
| 123 | -insert into sys_role values('1', '管理员', 'admin', 1, 1, '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '管理员'); | |
| 124 | -insert into sys_role values('2', '普通角色', 'common', 2, 2, '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '普通角色'); | |
| 123 | +insert into sys_role values('1', '系统管理员', 'admin', 1, 1, '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '系统管理员'); | |
| 124 | +insert into sys_role values('2', '普通角色', 'common', 2, 2, '0', '0', 'admin', '2018-03-16 11-33-00', 'ry', '2018-03-16 11-33-00', '普通角色'); | |
| 125 | 125 | |
| 126 | 126 | |
| 127 | 127 | -- ---------------------------- | ... | ... |
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysUserController.java
| 1 | 1 | package com.ruoyi.project.system.controller; |
| 2 | 2 | |
| 3 | 3 | import java.util.List; |
| 4 | +import java.util.stream.Collectors; | |
| 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; |
| 5 | 6 | import org.springframework.security.access.prepost.PreAuthorize; |
| 6 | 7 | import org.springframework.validation.annotation.Validated; |
| ... | ... | @@ -25,6 +26,7 @@ import com.ruoyi.framework.security.service.TokenService; |
| 25 | 26 | import com.ruoyi.framework.web.controller.BaseController; |
| 26 | 27 | import com.ruoyi.framework.web.domain.AjaxResult; |
| 27 | 28 | import com.ruoyi.framework.web.page.TableDataInfo; |
| 29 | +import com.ruoyi.project.system.domain.SysRole; | |
| 28 | 30 | import com.ruoyi.project.system.domain.SysUser; |
| 29 | 31 | import com.ruoyi.project.system.service.ISysPostService; |
| 30 | 32 | import com.ruoyi.project.system.service.ISysRoleService; |
| ... | ... | @@ -101,7 +103,8 @@ public class SysUserController extends BaseController |
| 101 | 103 | public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) |
| 102 | 104 | { |
| 103 | 105 | AjaxResult ajax = AjaxResult.success(); |
| 104 | - ajax.put("roles", roleService.selectRoleAll()); | |
| 106 | + List<SysRole> roles = roleService.selectRoleAll(); | |
| 107 | + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); | |
| 105 | 108 | ajax.put("posts", postService.selectPostAll()); |
| 106 | 109 | if (StringUtils.isNotNull(userId)) |
| 107 | 110 | { | ... | ... |