|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.web.controller.system;
|
|
|
|
|
|
+import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import com.ruoyi.common.annotation.Log;
|
|
|
import com.ruoyi.common.constant.UserConstants;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
@@ -9,8 +10,8 @@ import com.ruoyi.common.core.domain.entity.SysRole;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
-import com.ruoyi.common.core.service.TokenService;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
+import com.ruoyi.common.utils.LoginUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.system.domain.SysUserRole;
|
|
@@ -20,7 +21,6 @@ import com.ruoyi.system.service.SysPermissionService;
|
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -40,12 +40,11 @@ import java.util.List;
|
|
|
public class SysRoleController extends BaseController {
|
|
|
|
|
|
private final ISysRoleService roleService;
|
|
|
- private final TokenService tokenService;
|
|
|
private final ISysUserService userService;
|
|
|
private final SysPermissionService permissionService;
|
|
|
|
|
|
@ApiOperation("查询角色信息列表")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
|
+ @SaCheckPermission("system:role:list")
|
|
|
@GetMapping("/list")
|
|
|
public TableDataInfo<SysRole> list(SysRole role, PageQuery pageQuery) {
|
|
|
return roleService.selectPageRoleList(role, pageQuery);
|
|
@@ -53,7 +52,7 @@ public class SysRoleController extends BaseController {
|
|
|
|
|
|
@ApiOperation("导出角色信息列表")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.EXPORT)
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:export')")
|
|
|
+ @SaCheckPermission("system:role:export")
|
|
|
@PostMapping("/export")
|
|
|
public void export(SysRole role, HttpServletResponse response) {
|
|
|
List<SysRole> list = roleService.selectRoleList(role);
|
|
@@ -64,7 +63,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 根据角色编号获取详细信息
|
|
|
*/
|
|
|
@ApiOperation("根据角色编号获取详细信息")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:query')")
|
|
|
+ @SaCheckPermission("system:role:query")
|
|
|
@GetMapping(value = "/{roleId}")
|
|
|
public AjaxResult<SysRole> getInfo(@ApiParam("角色ID") @PathVariable Long roleId) {
|
|
|
roleService.checkRoleDataScope(roleId);
|
|
@@ -75,7 +74,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 新增角色
|
|
|
*/
|
|
|
@ApiOperation("新增角色")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:add')")
|
|
|
+ @SaCheckPermission("system:role:add")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
public AjaxResult<Void> add(@Validated @RequestBody SysRole role) {
|
|
@@ -92,7 +91,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 修改保存角色
|
|
|
*/
|
|
|
@ApiOperation("修改保存角色")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
+ @SaCheckPermission("system:role:edit")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
public AjaxResult<Void> edit(@Validated @RequestBody SysRole role) {
|
|
@@ -108,8 +107,8 @@ public class SysRoleController extends BaseController {
|
|
|
LoginUser loginUser = getLoginUser();
|
|
|
SysUser sysUser = userService.selectUserById(loginUser.getUserId());
|
|
|
if (StringUtils.isNotNull(sysUser) && !sysUser.isAdmin()) {
|
|
|
- loginUser.setMenuPermissions(permissionService.getMenuPermission(sysUser));
|
|
|
- tokenService.setLoginUser(loginUser);
|
|
|
+ loginUser.setMenuPermission(permissionService.getMenuPermission(sysUser));
|
|
|
+ LoginUtils.setLoginUser(loginUser);
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -120,7 +119,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 修改保存数据权限
|
|
|
*/
|
|
|
@ApiOperation("修改保存数据权限")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
+ @SaCheckPermission("system:role:edit")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/dataScope")
|
|
|
public AjaxResult<Void> dataScope(@RequestBody SysRole role) {
|
|
@@ -132,7 +131,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 状态修改
|
|
|
*/
|
|
|
@ApiOperation("状态修改")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
+ @SaCheckPermission("system:role:edit")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/changeStatus")
|
|
|
public AjaxResult<Void> changeStatus(@RequestBody SysRole role) {
|
|
@@ -144,7 +143,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 删除角色
|
|
|
*/
|
|
|
@ApiOperation("删除角色")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:remove')")
|
|
|
+ @SaCheckPermission("system:role:remove")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{roleIds}")
|
|
|
public AjaxResult<Void> remove(@ApiParam("岗位ID串") @PathVariable Long[] roleIds) {
|
|
@@ -155,7 +154,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 获取角色选择框列表
|
|
|
*/
|
|
|
@ApiOperation("获取角色选择框列表")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:query')")
|
|
|
+ @SaCheckPermission("system:role:query")
|
|
|
@GetMapping("/optionselect")
|
|
|
public AjaxResult<List<SysRole>> optionselect() {
|
|
|
return AjaxResult.success(roleService.selectRoleAll());
|
|
@@ -165,7 +164,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 查询已分配用户角色列表
|
|
|
*/
|
|
|
@ApiOperation("查询已分配用户角色列表")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
|
+ @SaCheckPermission("system:role:list")
|
|
|
@GetMapping("/authUser/allocatedList")
|
|
|
public TableDataInfo<SysUser> allocatedList(SysUser user, PageQuery pageQuery) {
|
|
|
return userService.selectAllocatedList(user, pageQuery);
|
|
@@ -175,7 +174,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 查询未分配用户角色列表
|
|
|
*/
|
|
|
@ApiOperation("查询未分配用户角色列表")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
|
+ @SaCheckPermission("system:role:list")
|
|
|
@GetMapping("/authUser/unallocatedList")
|
|
|
public TableDataInfo<SysUser> unallocatedList(SysUser user, PageQuery pageQuery) {
|
|
|
return userService.selectUnallocatedList(user, pageQuery);
|
|
@@ -185,7 +184,7 @@ public class SysRoleController extends BaseController {
|
|
|
* 取消授权用户
|
|
|
*/
|
|
|
@ApiOperation("取消授权用户")
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
+ @SaCheckPermission("system:role:edit")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
@PutMapping("/authUser/cancel")
|
|
|
public AjaxResult<Void> cancelAuthUser(@RequestBody SysUserRole userRole) {
|
|
@@ -200,7 +199,7 @@ public class SysRoleController extends BaseController {
|
|
|
@ApiImplicitParam(name = "roleId", value = "角色ID", paramType = "query", dataTypeClass = String.class),
|
|
|
@ApiImplicitParam(name = "userIds", value = "用户ID串", paramType = "query", dataTypeClass = String.class)
|
|
|
})
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
+ @SaCheckPermission("system:role:edit")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
@PutMapping("/authUser/cancelAll")
|
|
|
public AjaxResult<Void> cancelAuthUserAll(Long roleId, Long[] userIds) {
|
|
@@ -215,7 +214,7 @@ public class SysRoleController extends BaseController {
|
|
|
@ApiImplicitParam(name = "roleId", value = "角色ID", paramType = "query", dataTypeClass = String.class),
|
|
|
@ApiImplicitParam(name = "userIds", value = "用户ID串", paramType = "query", dataTypeClass = String.class)
|
|
|
})
|
|
|
- @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
+ @SaCheckPermission("system:role:edit")
|
|
|
@Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
@PutMapping("/authUser/selectAll")
|
|
|
public AjaxResult<Void> selectAuthUserAll(Long roleId, Long[] userIds) {
|