数据权限拦截器

数据权限拦截器主要处理不同用户展示不同的业务数据,对接口进行统一的拦截处理。

处理需要验证数据权限的功能集合

数据权限接口开发

需要继承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
Copyright © wueasy.com 2017-2019 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2019-10-04

results matching ""

    No results matching ""