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,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 | package com.ruoyi.project.system.controller; | 1 | package com.ruoyi.project.system.controller; |
| 2 | 2 | ||
| 3 | import java.util.List; | 3 | import java.util.List; |
| 4 | +import java.util.stream.Collectors; | ||
| 4 | import org.springframework.beans.factory.annotation.Autowired; | 5 | import org.springframework.beans.factory.annotation.Autowired; |
| 5 | import org.springframework.security.access.prepost.PreAuthorize; | 6 | import org.springframework.security.access.prepost.PreAuthorize; |
| 6 | import org.springframework.validation.annotation.Validated; | 7 | import org.springframework.validation.annotation.Validated; |
| @@ -25,6 +26,7 @@ import com.ruoyi.framework.security.service.TokenService; | @@ -25,6 +26,7 @@ import com.ruoyi.framework.security.service.TokenService; | ||
| 25 | import com.ruoyi.framework.web.controller.BaseController; | 26 | import com.ruoyi.framework.web.controller.BaseController; |
| 26 | import com.ruoyi.framework.web.domain.AjaxResult; | 27 | import com.ruoyi.framework.web.domain.AjaxResult; |
| 27 | import com.ruoyi.framework.web.page.TableDataInfo; | 28 | import com.ruoyi.framework.web.page.TableDataInfo; |
| 29 | +import com.ruoyi.project.system.domain.SysRole; | ||
| 28 | import com.ruoyi.project.system.domain.SysUser; | 30 | import com.ruoyi.project.system.domain.SysUser; |
| 29 | import com.ruoyi.project.system.service.ISysPostService; | 31 | import com.ruoyi.project.system.service.ISysPostService; |
| 30 | import com.ruoyi.project.system.service.ISysRoleService; | 32 | import com.ruoyi.project.system.service.ISysRoleService; |
| @@ -101,7 +103,8 @@ public class SysUserController extends BaseController | @@ -101,7 +103,8 @@ public class SysUserController extends BaseController | ||
| 101 | public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) | 103 | public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) |
| 102 | { | 104 | { |
| 103 | AjaxResult ajax = AjaxResult.success(); | 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 | ajax.put("posts", postService.selectPostAll()); | 108 | ajax.put("posts", postService.selectPostAll()); |
| 106 | if (StringUtils.isNotNull(userId)) | 109 | if (StringUtils.isNotNull(userId)) |
| 107 | { | 110 | { |