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
{
/**
* 主表的别名, 用于查询部门id
* 用于查询部门id的表别名
*/
String tableAlias() default "";
String deptAlias() default "";
/**
* 用户表的别名, 用于查询userId
@ -23,4 +23,4 @@ public @interface DataScope
ScopeKeyWord scopeKey() default ScopeKeyWord.AND;
}
}

View File

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

View File

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

View File

@ -18,7 +18,7 @@ import java.util.List;
* @date: 2024/5/9 15:53
*/
public interface ISysPostService extends IService<SysPost> {
@DataScope(tableAlias = "d")
@DataScope(deptAlias = "d")
default PageResult pagePostList(SysPost sysPost, CommonParam commonParam){
IPage<SysPost> page = this.page(
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;
@Override
@DataScope(tableAlias = "d")
@DataScope(deptAlias = "d")
public List<SysDept> selectDeptList(ListDeptDTO 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.mybatis.utils.PageResult;
import com.chushang.datascope.annotation.DataScope;
import com.chushang.security.entity.po.DataScopeEntity;
import com.chushang.security.utils.SecurityUtils;
import com.chushang.system.mapper.SysRoleMapper;
import com.chushang.system.service.ISysRoleMenuService;
@ -51,7 +50,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
ISysUserRoleService userRoleService;
@Override
@DataScope(tableAlias = "r")
@DataScope(deptAlias = "r")
public List<SysRole> selectRoleAll(SysRole sysRole) {
return baseMapper.selectRoleList(sysRole);
}
@ -74,7 +73,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
}
@Override
@DataScope(tableAlias = "r")
@DataScope(deptAlias = "r")
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());
List<SysRole> listAfDataVOList = baseMapper.listRole(listRole, page);
@ -87,7 +86,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
}
@Override
@DataScope(tableAlias = "r")
@DataScope(deptAlias = "r")
public void checkRoleDataScope(SysRole role) {
// 登录用户非管理员时进行判断 , 判断当前登录用户的角色是否包含以下角色
if (!SecurityUtils.isAdmin()) {

View File

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

View File

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