1

​privilege-admin

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

特性

  • 用户,角色,权限的管理
  • 黑白名单管理
  • 登入/登出日志审计
  • 基于 auto-log 的统一日志输出

创作目的

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

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

多年不接触前端,前端技术变化也比较大,此次选用 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() 方法,即可启动应用。

页面效果概览

登录页面

image

<figcaption style="margin: 5px 0px 0px; padding: 0px; text-align: center; color: rgb(136, 136, 136); font-size: 14px;">登录页面</figcaption>

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

暂时加密规则:明文+MD5

角色管理

image

操作日志

image

错误页面

image

如何获得源码

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

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

后期 Road-MAP

优化

  • [ ] 数据库异常统一处理
  • [ ] 使用 post 请求,避免 url 出现 token 信息

或者改写浏览器 url

安全审计

  • [ ] 接口的 checksum 验签
  • [ ] 操作日志表
  • [ ] 元数据的管理

metadata 改进,支持导出。

更多特性

  • 动态菜单的管理

tree

  • 操作的权限管理
  • token 生成

生成指定权限的 token

  • 对外提供接口能力

查询用户的角色+权限

判断用户是否拥有权限

  • 黑白名单

黑 > 白 > 普通

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

批量导入

数据导出

  • 更新日志
  • 关于我们

生态

  • [ ] oracle/sql server 的脚本
  • [ ] 通过 electron 打包到各个平台
  • [ ] docker 的实现
  • [ ] webpack 打包优化
  • [ ] vue+vuex+babel+npm+nodejs 前后端分离

如何获得源码

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

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

深入学习


老马啸西风
191 声望34 粉丝