老项目如何改造数据权限系统(一 – 架构思想)
一、起源
最近的得到一个需求,改造老项目的权限系统。包括菜单权限、按钮权限、功能模块权限、数据权限。而切时间紧任务重。
二、机构是想
我的个人架构思想就是最小的入侵性改造。对之前的的代码尽可能不改变参数结构、接口地址、返回数据结构。
三、项目架构设计
注解:
1、标粗代表的是系统
2、绿色的代表的老系统,不用大改的系统。
3、数据权限、用户中心可以单独开发成两个服务、为什么要将数据权限配置分开、是要尽最大的程度解耦。以后其他项目的复 用性、将业务和服务分开
4、两五角星的地方就是本次设计的最低入侵的核心,所有接口的通用性,需要控制权限的就在该接口的service层方法上加上 AOP注解,不需要的就可以不管,系统就会直接跳过mybatis-sql拦截
下一节更新技术实现要点