1. 权限合集 部门表别名名称

This commit is contained in:
zhaowenyuan 2024-06-15 15:21:15 +08:00
parent 703a397d58
commit 86c9ea57f5
8 changed files with 15 additions and 18 deletions

View File

@ -10,9 +10,9 @@ import java.lang.annotation.*;
public @interface DataScope public @interface DataScope
{ {
/** /**
* 主表的别名, 用于查询部门id * 用于查询部门id的表别名
*/ */
String tableAlias() default ""; String deptAlias() default "";
/** /**
* 用户表的别名, 用于查询userId * 用户表的别名, 用于查询userId
@ -23,4 +23,4 @@ public @interface DataScope
ScopeKeyWord scopeKey() default ScopeKeyWord.AND; ScopeKeyWord scopeKey() default ScopeKeyWord.AND;
} }

View File

@ -56,7 +56,7 @@ public class DataScopeAspect {
String permission = StringUtils.defaultIfEmpty(dataScope.permission(), String permission = StringUtils.defaultIfEmpty(dataScope.permission(),
SecurityContextHolder.getPermission()); SecurityContextHolder.getPermission());
ScopeKeyWord scopeKeyWord = dataScope.scopeKey(); ScopeKeyWord scopeKeyWord = dataScope.scopeKey();
dataScopeFilter(joinPoint, scopes, dataScope.tableAlias(), dataScopeFilter(joinPoint, scopes, dataScope.deptAlias(),
dataScope.userAlias(), permission, userId, scopeKeyWord); dataScope.userAlias(), permission, userId, scopeKeyWord);
} }
} }

View File

@ -21,7 +21,7 @@ import com.chushang.inspection.project.mapper.WrkProjectMapper;
@Service @Service
public class WrkProjectService extends ServiceImpl<WrkProjectMapper, WrkProject> implements IService<WrkProject> { public class WrkProjectService extends ServiceImpl<WrkProjectMapper, WrkProject> implements IService<WrkProject> {
@DataScope(tableAlias= "wrk_project") @DataScope
public PageResult pageList(WrkProject project, CommonParam commonParam) { public PageResult pageList(WrkProject project, CommonParam commonParam) {
LambdaQueryWrapper<WrkProject> queryWrapper = WrapperUtils.builder(project, project, commonParam); LambdaQueryWrapper<WrkProject> queryWrapper = WrapperUtils.builder(project, project, commonParam);
IPage<WrkProject> page = this.page( IPage<WrkProject> page = this.page(

View File

@ -18,7 +18,7 @@ import java.util.List;
* @date: 2024/5/9 15:53 * @date: 2024/5/9 15:53
*/ */
public interface ISysPostService extends IService<SysPost> { public interface ISysPostService extends IService<SysPost> {
@DataScope(tableAlias = "d") @DataScope(deptAlias = "d")
default PageResult pagePostList(SysPost sysPost, CommonParam commonParam){ default PageResult pagePostList(SysPost sysPost, CommonParam commonParam){
IPage<SysPost> page = this.page( IPage<SysPost> page = this.page(
new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()), new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()),

View File

@ -41,7 +41,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
ISysUserService userService; ISysUserService userService;
@Override @Override
@DataScope(tableAlias = "d") @DataScope(deptAlias = "d")
public List<SysDept> selectDeptList(ListDeptDTO listDept) { public List<SysDept> selectDeptList(ListDeptDTO listDept) {
return baseMapper.selectDeptList(listDept); return baseMapper.selectDeptList(listDept);
} }

View File

@ -8,7 +8,6 @@ import com.chushang.common.core.util.StringUtils;
import com.chushang.common.core.web.AjaxResult; import com.chushang.common.core.web.AjaxResult;
import com.chushang.common.mybatis.utils.PageResult; import com.chushang.common.mybatis.utils.PageResult;
import com.chushang.datascope.annotation.DataScope; import com.chushang.datascope.annotation.DataScope;
import com.chushang.security.entity.po.DataScopeEntity;
import com.chushang.security.utils.SecurityUtils; import com.chushang.security.utils.SecurityUtils;
import com.chushang.system.mapper.SysRoleMapper; import com.chushang.system.mapper.SysRoleMapper;
import com.chushang.system.service.ISysRoleMenuService; import com.chushang.system.service.ISysRoleMenuService;
@ -51,7 +50,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
ISysUserRoleService userRoleService; ISysUserRoleService userRoleService;
@Override @Override
@DataScope(tableAlias = "r") @DataScope(deptAlias = "r")
public List<SysRole> selectRoleAll(SysRole sysRole) { public List<SysRole> selectRoleAll(SysRole sysRole) {
return baseMapper.selectRoleList(sysRole); return baseMapper.selectRoleList(sysRole);
} }
@ -74,7 +73,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
} }
@Override @Override
@DataScope(tableAlias = "r") @DataScope(deptAlias = "r")
public AjaxResult selectRoleList(ListRoleDTO listRole) { public AjaxResult selectRoleList(ListRoleDTO listRole) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysRole> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listRole.getPage(), listRole.getLimit()); com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysRole> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listRole.getPage(), listRole.getLimit());
List<SysRole> listAfDataVOList = baseMapper.listRole(listRole, page); List<SysRole> listAfDataVOList = baseMapper.listRole(listRole, page);
@ -87,7 +86,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
} }
@Override @Override
@DataScope(tableAlias = "r") @DataScope(deptAlias = "r")
public void checkRoleDataScope(SysRole role) { public void checkRoleDataScope(SysRole role) {
// 登录用户非管理员时进行判断 , 判断当前登录用户的角色是否包含以下角色 // 登录用户非管理员时进行判断 , 判断当前登录用户的角色是否包含以下角色
if (!SecurityUtils.isAdmin()) { if (!SecurityUtils.isAdmin()) {

View File

@ -50,7 +50,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
ISysPostService sysPostService; ISysPostService sysPostService;
@Override @Override
@DataScope(tableAlias = "u", userAlias = "u") @DataScope(deptAlias = "u", userAlias = "u")
public AjaxResult listUser(ListUserDTO listUser) { public AjaxResult listUser(ListUserDTO listUser) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysUser> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit()); com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysUser> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit());
@ -82,7 +82,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
* 判断当前登录用户 有没有 被修改用户的权限 * 判断当前登录用户 有没有 被修改用户的权限
*/ */
@Override @Override
@DataScope(tableAlias = "d", userAlias = "u") @DataScope(deptAlias = "d", userAlias = "u")
public void checkUserDataScope(SysUser user) public void checkUserDataScope(SysUser user)
{ {
//登录用户非管理员时进行判断 && 待操作的用户也不为管理员 //登录用户非管理员时进行判断 && 待操作的用户也不为管理员
@ -151,7 +151,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
} }
@Override @Override
@DataScope(tableAlias = "d", userAlias = "u") @DataScope(deptAlias = "d", userAlias = "u")
public AjaxResult selectAllocatedList(ListUserDTO listUser) { public AjaxResult selectAllocatedList(ListUserDTO listUser) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysUser> page = com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysUser> page =
new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit()); new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit());
@ -165,7 +165,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
} }
@Override @Override
@DataScope(tableAlias = "d", userAlias = "u") @DataScope(deptAlias = "d", userAlias = "u")
public AjaxResult selectUnallocatedList(ListUserDTO listUser) { public AjaxResult selectUnallocatedList(ListUserDTO listUser) {
com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysUser> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit()); com.baomidou.mybatisplus.extension.plugins.pagination.Page<SysUser> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit());

View File

@ -1,12 +1,10 @@
package com.chushang.task.service; package com.chushang.task.service;
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chushang.common.core.constant.ServiceConstant;
import com.chushang.common.mq.produce.MqProduceService; import com.chushang.common.mq.produce.MqProduceService;
import com.chushang.common.mybatis.page.CommonParam; import com.chushang.common.mybatis.page.CommonParam;
import com.chushang.common.mybatis.utils.PageResult; import com.chushang.common.mybatis.utils.PageResult;
@ -33,7 +31,7 @@ public class TaskInfoService extends ServiceImpl<TaskInfoMapper, TaskInfo> imple
@Resource @Resource
MqProduceService<TaskInfo> mqProduceService; MqProduceService<TaskInfo> mqProduceService;
@DataScope(tableAlias = "t") @DataScope(deptAlias = "t")
public PageResult pagePostList(TaskInfo sysPost, CommonParam commonParam){ public PageResult pagePostList(TaskInfo sysPost, CommonParam commonParam){
IPage<TaskInfo> page = this.page( IPage<TaskInfo> page = this.page(
new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()), new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()),