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() 方法,即可启动应用。
页面效果概览
登录页面
默认的密码为 admin,你可以自己调整 application.yml
中的密码配置。
暂时加密规则:明文+MD5
角色管理
操作日志
错误页面
如何获得源码
目前源码尚未开源,可以关注【老马啸西风】
后台回复:权限,即可领取相关资源。
后期 Road-MAP
优化
-
数据库异常统一处理
-
使用 post 请求,避免 url 出现 token 信息
或者改写浏览器 url
安全审计
-
接口的 checksum 验签
-
操作日志表
-
元数据的管理
metadata 改进,支持导出。
更多特性
- 动态菜单的管理
tree
-
操作的权限管理
-
token 生成
生成指定权限的 token
- 对外提供接口能力
查询用户的角色+权限
判断用户是否拥有权限
- 黑白名单
黑 > 白 > 普通
-
tag 的支持
-
用户组等模式的支持
-
批量
批量导入
数据导出
-
更新日志
-
关于我们
生态
-
oracle/sql server 的脚本
-
通过 electron 打包到各个平台
-
docker 的实现
-
webpack 打包优化
-
vue+vuex+babel+npm+nodejs 前后端分离
如何获得源码
目前源码尚未开源,可以关注【老马啸西风】
后台回复:权限,即可领取相关资源。