Просмотр исходного кода

权限相关测试
1. 使用角色判断权限

alibct 2 лет назад
Родитель
Сommit
2388c7c0bc

+ 1 - 1
src/main/java/com/pavis/ctr/audit/framework/config/SecurityConfig.java

@@ -108,7 +108,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
                 .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
                 // 过滤请求
                 .authorizeRequests()
-                // 对于登录login 注册register 验证码captchaImage 允许匿名访问
+                // 对于登录login
                 .antMatchers("/login").permitAll()
                 // 静态资源,可匿名访问
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()

+ 17 - 1
src/main/java/com/pavis/ctr/audit/project/controller/SysLoginController.java

@@ -1,16 +1,20 @@
 package com.pavis.ctr.audit.project.controller;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.pavis.ctr.audit.common.constant.Constants;
 import com.pavis.ctr.audit.common.utils.SecurityUtils;
 import com.pavis.ctr.audit.framework.security.LoginBody;
 import com.pavis.ctr.audit.framework.security.service.SysLoginService;
 import com.pavis.ctr.audit.framework.security.service.SysPermissionService;
 import com.pavis.ctr.audit.project.domain.SysUser;
+import com.pavis.ctr.audit.project.service.ISysUserService;
 import com.pavis.ctr.audit.web.domain.AjaxResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -26,6 +30,10 @@ import java.util.Set;
 @Api("登录验证")
 @RestController
 public class SysLoginController {
+
+    @Autowired
+    private ISysUserService userService;
+
     @Autowired
     private SysLoginService loginService;
 
@@ -65,5 +73,13 @@ public class SysLoginController {
         return ajax;
     }
 
-
+    @PreAuthorize("@ss.hasAnyRoles('admin')")
+    @ApiOperation("获取用户列表")
+    @PostMapping("/list")
+    public AjaxResult getPageList(int page, @RequestBody SysUser user) {
+        IPage<SysUser> pageUsers = userService.selectUserList(new Page<>(page, 10), user);
+        AjaxResult ajax = AjaxResult.success();
+        ajax.put("page", pageUsers);
+        return ajax;
+    }
 }

+ 1 - 3
src/main/java/com/pavis/ctr/audit/project/mapper/SysUserMapper.java

@@ -5,8 +5,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.pavis.ctr.audit.project.domain.SysUser;
 import org.apache.ibatis.annotations.Param;
 
-import java.util.List;
-
 /**
  * 用户表 数据层
  *
@@ -21,7 +19,7 @@ public interface SysUserMapper {
      * @param sysUser 用户信息
      * @return 用户信息集合信息
      */
-    List<SysUser> selectUserList(IPage<SysUser> page, @Param("user") SysUser sysUser);
+    IPage<SysUser> selectUserList(IPage<SysUser> page, @Param("user") SysUser sysUser);
 
     /**
      * 通过用户名查询用户

+ 4 - 4
src/main/java/com/pavis/ctr/audit/project/service/ISysUserService.java

@@ -1,10 +1,9 @@
 package com.pavis.ctr.audit.project.service;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.pavis.ctr.audit.project.domain.SysUser;
 
-import java.util.List;
-
 /**
  * 用户 业务层
  *
@@ -14,11 +13,12 @@ public interface ISysUserService {
 
     /**
      * 根据条件分页查询用户列表
-     * @param current 当前页数
+     *
+     * @param page 分页数据
      * @param user 用户信息
      * @return 用户信息集合信息
      */
-    public List<SysUser> selectUserList(int current, SysUser user);
+    public IPage<SysUser> selectUserList(IPage<SysUser> page, SysUser user);
 
     /**
      * 通过用户名查询用户

+ 1 - 5
src/main/java/com/pavis/ctr/audit/project/service/impl/SysUserServiceImpl.java

@@ -2,15 +2,12 @@ package com.pavis.ctr.audit.project.service.impl;
 
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.pavis.ctr.audit.project.domain.SysUser;
 import com.pavis.ctr.audit.project.mapper.SysUserMapper;
 import com.pavis.ctr.audit.project.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.List;
-
 /**
  * 用户 业务层处理
  *
@@ -23,8 +20,7 @@ public class SysUserServiceImpl implements ISysUserService {
     private SysUserMapper userMapper;
 
     @Override
-    public List<SysUser> selectUserList(int current, SysUser user) {
-        IPage<SysUser> page = new Page<>(current, 10);
+    public IPage<SysUser> selectUserList(IPage<SysUser> page, SysUser user) {
         return userMapper.selectUserList(page, user);
     }