mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-11-04 10:57:10 +08:00 
			
		
		
		
	chore: continew-starter 2.6.0 => 2.7.0
移除多数据源(有需要自行引入) 引入数据权限组件(独立出来) 调整包名及其他命名调整
This commit is contained in:
		@@ -64,6 +64,12 @@
 | 
			
		||||
            <artifactId>continew-starter-auth-justauth</artifactId>
 | 
			
		||||
        </dependency>
 | 
			
		||||
 | 
			
		||||
        <!-- ContiNew Starter 数据权限模块 - MyBatis Plus -->
 | 
			
		||||
        <dependency>
 | 
			
		||||
            <groupId>top.continew</groupId>
 | 
			
		||||
            <artifactId>continew-starter-extension-datapermission-mp</artifactId>
 | 
			
		||||
        </dependency>
 | 
			
		||||
 | 
			
		||||
        <!-- ContiNew Starter 数据访问模块 - MyBatis Plus -->
 | 
			
		||||
        <dependency>
 | 
			
		||||
            <groupId>top.continew</groupId>
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
			
		||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
 | 
			
		||||
import org.apache.ibatis.annotations.Param;
 | 
			
		||||
import top.continew.starter.data.mp.base.BaseMapper;
 | 
			
		||||
import top.continew.starter.data.mp.datapermission.DataPermission;
 | 
			
		||||
import top.continew.starter.extension.datapermission.annotation.DataPermission;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -19,19 +19,20 @@ package top.continew.admin.common.config.mybatis;
 | 
			
		||||
import cn.hutool.core.convert.Convert;
 | 
			
		||||
import top.continew.admin.common.model.dto.LoginUser;
 | 
			
		||||
import top.continew.admin.common.util.helper.LoginHelper;
 | 
			
		||||
import top.continew.starter.data.mp.datapermission.DataPermissionCurrentUser;
 | 
			
		||||
import top.continew.starter.data.mp.datapermission.DataPermissionFilter;
 | 
			
		||||
import top.continew.starter.data.mp.datapermission.DataScope;
 | 
			
		||||
import top.continew.starter.extension.datapermission.enums.DataScope;
 | 
			
		||||
import top.continew.starter.extension.datapermission.filter.DataPermissionUserContextProvider;
 | 
			
		||||
import top.continew.starter.extension.datapermission.model.RoleContext;
 | 
			
		||||
import top.continew.starter.extension.datapermission.model.UserContext;
 | 
			
		||||
 | 
			
		||||
import java.util.stream.Collectors;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 数据权限过滤器实现类
 | 
			
		||||
 * 数据权限用户上下文提供者
 | 
			
		||||
 *
 | 
			
		||||
 * @author Charles7c
 | 
			
		||||
 * @since 2023/12/21 21:19
 | 
			
		||||
 */
 | 
			
		||||
public class DataPermissionFilterImpl implements DataPermissionFilter {
 | 
			
		||||
public class DefaultDataPermissionUserContextProvider implements DataPermissionUserContextProvider {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean isFilter() {
 | 
			
		||||
@@ -40,17 +41,15 @@ public class DataPermissionFilterImpl implements DataPermissionFilter {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public DataPermissionCurrentUser getCurrentUser() {
 | 
			
		||||
    public UserContext getUserContext() {
 | 
			
		||||
        LoginUser loginUser = LoginHelper.getLoginUser();
 | 
			
		||||
        DataPermissionCurrentUser currentUser = new DataPermissionCurrentUser();
 | 
			
		||||
        currentUser.setUserId(Convert.toStr(loginUser.getId()));
 | 
			
		||||
        currentUser.setDeptId(Convert.toStr(loginUser.getDeptId()));
 | 
			
		||||
        currentUser.setRoles(loginUser.getRoles()
 | 
			
		||||
        UserContext userContext = new UserContext();
 | 
			
		||||
        userContext.setUserId(Convert.toStr(loginUser.getId()));
 | 
			
		||||
        userContext.setDeptId(Convert.toStr(loginUser.getDeptId()));
 | 
			
		||||
        userContext.setRoles(loginUser.getRoles()
 | 
			
		||||
            .stream()
 | 
			
		||||
            .map(r -> new DataPermissionCurrentUser.CurrentUserRole(Convert.toStr(r.getId()), DataScope.valueOf(r
 | 
			
		||||
                .getDataScope()
 | 
			
		||||
                .name())))
 | 
			
		||||
            .map(r -> new RoleContext(Convert.toStr(r.getId()), DataScope.valueOf(r.getDataScope().name())))
 | 
			
		||||
            .collect(Collectors.toSet()));
 | 
			
		||||
        return currentUser;
 | 
			
		||||
        return userContext;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -20,7 +20,7 @@ import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 | 
			
		||||
import org.springframework.context.annotation.Bean;
 | 
			
		||||
import org.springframework.context.annotation.Configuration;
 | 
			
		||||
import org.springframework.security.crypto.password.PasswordEncoder;
 | 
			
		||||
import top.continew.starter.data.mp.datapermission.DataPermissionFilter;
 | 
			
		||||
import top.continew.starter.extension.datapermission.filter.DataPermissionUserContextProvider;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * MyBatis Plus 配置
 | 
			
		||||
@@ -40,11 +40,11 @@ public class MybatisPlusConfiguration {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 数据权限过滤器
 | 
			
		||||
     * 数据权限用户上下文提供者
 | 
			
		||||
     */
 | 
			
		||||
    @Bean
 | 
			
		||||
    public DataPermissionFilter dataPermissionFilter() {
 | 
			
		||||
        return new DataPermissionFilterImpl();
 | 
			
		||||
    public DataPermissionUserContextProvider dataPermissionUserContextProvider() {
 | 
			
		||||
        return new DefaultDataPermissionUserContextProvider();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user