mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2026-05-11 22:32:11 +08:00
Revert "[重大更新] 使用 spring 新特性 HttpServiceClient 替代 Dubbo 降低框架使用难度(半成本 数据权限不好使)"
This reverts commit b6d2274b
This commit is contained in:
@@ -17,7 +17,6 @@ import org.dromara.common.mybatis.handler.MybatisExceptionHandler;
|
||||
import org.dromara.common.mybatis.handler.PlusPostInitTableInfoHandler;
|
||||
import org.dromara.common.mybatis.interceptor.PlusDataPermissionInterceptor;
|
||||
import org.dromara.common.mybatis.service.SysDataScopeService;
|
||||
import org.dromara.system.api.RemoteDataScopeService;
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.beans.BeansException;
|
||||
import org.springframework.beans.factory.config.BeanDefinition;
|
||||
@@ -118,8 +117,8 @@ public class MybatisPlusConfiguration {
|
||||
* 数据权限处理实现
|
||||
*/
|
||||
@Bean("sdss")
|
||||
public SysDataScopeService sysDataScopeService(RemoteDataScopeService remoteDataScopeService) {
|
||||
return new SysDataScopeService(remoteDataScopeService);
|
||||
public SysDataScopeService sysDataScopeService() {
|
||||
return new SysDataScopeService();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package org.dromara.common.mybatis.filter;
|
||||
|
||||
import org.dromara.common.mybatis.helper.DataPermissionHelper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.dubbo.common.constants.CommonConstants;
|
||||
import org.apache.dubbo.common.extension.Activate;
|
||||
import org.apache.dubbo.rpc.*;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* dubbo 数据权限参数传递
|
||||
*
|
||||
* @author Lion Li
|
||||
*/
|
||||
@Slf4j
|
||||
@Activate(group = {CommonConstants.CONSUMER})
|
||||
public class DubboDataPermissionFilter implements Filter {
|
||||
|
||||
@Override
|
||||
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
|
||||
RpcServiceContext context = RpcContext.getServiceContext();
|
||||
Map<String, Object> dataPermissionContext = DataPermissionHelper.getContext();
|
||||
context.setObjectAttachment(DataPermissionHelper.DATA_PERMISSION_KEY, dataPermissionContext);
|
||||
return invoker.invoke(invocation);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
package org.dromara.common.mybatis.service;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.dromara.common.core.constant.CacheNames;
|
||||
import org.dromara.system.api.RemoteDataScopeService;
|
||||
import org.springframework.cache.annotation.Cacheable;
|
||||
@@ -15,10 +15,10 @@ import org.springframework.stereotype.Service;
|
||||
* @author Lion Li
|
||||
*/
|
||||
@Service("sdss")
|
||||
@RequiredArgsConstructor
|
||||
public class SysDataScopeService {
|
||||
|
||||
private final RemoteDataScopeService remoteDataScopeService;
|
||||
@DubboReference
|
||||
private RemoteDataScopeService remoteDataScopeService;
|
||||
|
||||
/**
|
||||
* 获取角色自定义权限语句
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
dubboDataPermissionFilter=org.dromara.common.mybatis.filter.DubboDataPermissionFilter
|
||||
Reference in New Issue
Block a user