因为面试的时候一个项目经理问用户中心为什么要重复造轮子呢?我顿时觉得我应该开源我自己的Java后台管理系统项目。我很想问那个项目经理:你发现过国内有开源的、安全的、完全满足需求的用户中心系统吗?你觉得国外的一个authinterceptor用设计模式没有三四个文件互相调用很高大上很好用吗?但我没有那么说,只是离开了。因为,人家也许是为了减少人力成本的开支而省去了此部分。实践中的项目告诉我们,没有固定的一套后台管理系统是能够适应所有的项目的,只有合适的技术没有合适的免费午餐。

前两天,为了扩大使用人数和展现技术能力,我开始开源了我业余时间开发的后台管理系统,我的后台管理系统能适用于集团级的分级用户管理、精确权限拦截,也适用于多用户多角色配置的网站用户管理。系统基于Spring Cloud+Angular5技术开发,配套redis集中式session管理机制。代码层面采用了Permission标注,拦截到每个Controller方法的调用(优点是:不是url上的拦截),功能上能够配置任何一个按钮的显示与否以及这个按钮对应的请求能否访问。并且改进了spring的ResponseBody,使返回数据时,可以控制返回指定的哪些属性,而不是所有的属性:

我的后台管理系统的前端,购买了国外creative-tim的管理端模板,采用Angular5前端,功能上设计为多用户、多身份(职位)、多角色可配置化的管理系统,并提供了统一的配置向导功能,既能满足内部系统多用户多角色分级授权的需求,又能满足网站系统层级管理的需求。

以前没有分级授权的开源系统,现在有了。

以前没有层级管理的开源系统,现在有了。

以前没有多身份的开源系统,现在有了。

下载地址:

注:本系统与任何公司无关,截图为本人使用的事例数据,非本人所在公司采用方案。本人所在公司采用的是本人免费提供给公司的旧版方案。

核心代码地址:https://github.com/AlexZhangrj/ep-core

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐