刚接到一个任务,给系统添加权限管理,一开始接收到这样的活,要怎么开始?
那当然是找资源了,系统是基于ssm开发的,去github搜搜:ssm+权限
选择几个星星多、jdk版本、开发环境跟本地较为贴近的,导入本地,调整一下环境和补充下载不到的jar,然后运行看看符不符合大致的需求(几乎没有完全符合需求的,但是我们可以找一个类似结构的框架,自己灵活修改即可)。
好,那么运行之后,看看数据库,根据我的分析,几个权限系统的数据库都大致可以归纳为下图的结构:
那么数据库搞定了,就可以看代码层面。每个类和配置文件都看一遍,然后集中看权限配置相关的代码。比如,我用的是shiro,以前没用过啊,怎么办,我可以看不认识的类,然后去shiro官方文档查看这些类的作用,了解运行流程。
这一套下来,基本上权限管理就有眉目了,然后我们新建一个项目,根据名称(项目名、包名)修改了,再改下配置文件。这样,大体的权限架构就有了。