数据权限拦截器
数据权限拦截器
主要处理不同用户展示不同的业务数据,对接口进行统一的拦截处理。
处理需要验证数据权限的功能集合
数据权限接口开发
需要继承com.wueasy.gateway.security.service.AuthDataService
接口,并实现里面的getAuthDataModelMap
方法。
/**
* 数据权限实现类
* @author: fallsea
* @version 1.0
*/
@Service
public class AuthDataServiceImpl implements AuthDataService {
@Override
public Map<String, AuthDataModel> getAuthDataModelMap() {
Result result = new Client().invoke("S1107", new DataMap());
if(result.getErrorNo()==0){
Map<String, SysAuthDataModel> map = (HashMap<String, SysAuthDataModel>)result.getResult();
if(null!=map && !map.isEmpty()) {
Map<String, AuthDataModel> authMap = new HashMap<>();
for(Map.Entry<String, SysAuthDataModel> entry : map.entrySet()) {
AuthDataModel authDataModel = new AuthDataModel();
authDataModel.setField(entry.getValue().getField());
authDataModel.setFuncNos(entry.getValue().getFuncNos());
authDataModel.setModelId(entry.getValue().getModelId());
authDataModel.setModelName(entry.getValue().getModelName());
authDataModel.setModelNo(entry.getValue().getModelNo());
authDataModel.setServiceName(entry.getValue().getServiceName());
authMap.put(entry.getKey(), authDataModel);
}
return authMap;
}
}
return null;
}
}
拦截器配置
enabled
:是否启用拦截器,默认不启用false
wueasy:
interceptor:
dataAuthority: #数据权限启用状态
enabled: true