​privilege-admin

privilege-admin 是一款为 java 设计的权限管理控台。

特性

  • 用户,角色,权限的管理

  • 黑白名单管理

  • 登入/登出日志审计

  • 基于 auto-log 的统一日志输出

创作目的

权限作为 web 开发可以说是最基础,但同时也是最重要的一个环节。

前端时间写了 https://github.com/houbb/privilege 权限管理框架,但是没有控台配置,总觉的是残缺的,于是花时间从零实现了一个权限管理控台。

多年不接触前端,前端技术变化也比较大,此次选用 vue + element-ui + jwt 也当做练手。

技术选型

springboot 容器

mybatis-plus+druid+mysql 数据库

vue+element-ui 页面

hibernate-validator 参数校验

jwt 授权

auto-log 实现日志自动输出

快速开始

需要

jdk 1.7+

maven 3.x+

mysql 5.7

配置调整

此处使用的是 mysql-5.7,数据库脚本见 mysql-5.7.sql

在 mysql 中执行上述脚本,默认的 mysql 登录信息为 root/123456。

如果需要调整,修改 application.yml 文件。

启动

直接运行 Application#main() 方法,即可启动应用。

页面效果概览

登录页面

18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)_第1张图片

登录页面

默认的密码为 admin,你可以自己调整 application.yml 中的密码配置。

暂时加密规则:明文+MD5

角色管理

18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)_第2张图片

操作日志

18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)_第3张图片

错误页面

18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)_第4张图片

如何获得源码

目前源码尚未开源,可以关注【老马啸西风】

后台回复:权限,即可领取相关资源。

后期 Road-MAP

优化

  • [ ] 数据库异常统一处理

  • [ ] 使用 post 请求,避免 url 出现 token 信息

或者改写浏览器 url

安全审计

  • [ ] 接口的 checksum 验签

  • [ ] 操作日志表

  • [ ] 元数据的管理

metadata 改进,支持导出。

更多特性

  • 动态菜单的管理

tree

  • 操作的权限管理

  • token 生成

生成指定权限的 token

  • 对外提供接口能力

查询用户的角色+权限

判断用户是否拥有权限

  • 黑白名单

黑 > 白 > 普通

  • [ ] tag 的支持

  • [ ] 用户组等模式的支持

  • 批量

批量导入

数据导出

  • 更新日志

  • 关于我们

生态

  • [ ] oracle/sql server 的脚本

  • [ ] 通过 electron 打包到各个平台

  • [ ] docker 的实现

  • [ ] webpack 打包优化

  • [ ] vue+vuex+babel+npm+nodejs 前后端分离

如何获得源码

目前源码尚未开源,可以关注【老马啸西风】

后台回复:权限,即可领取相关资源。

18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)_第5张图片