privilege-admin 是一款为 java 设计的权限管理控台。
用户,角色,权限的管理
黑白名单管理
登入/登出日志审计
权限作为 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() 方法,即可启动应用。
<figcaption style="margin: 5px 0px 0px; padding: 0px; text-align: center; color: rgb(136, 136, 136); font-size: 14px;">登录页面</figcaption>
默认的密码为 admin,你可以自己调整?application.yml
?中的密码配置。
暂时加密规则:明文+MD5
目前源码尚未开源,可以关注【老马啸西风】
后台回复:权限,即可领取相关资源。
[ ] 数据库异常统一处理
或者改写浏览器 url
[ ] 接口的 checksum 验签
[ ] 操作日志表
metadata 改进,支持导出。
tree
操作的权限管理
生成指定权限的 token
查询用户的角色+权限
判断用户是否拥有权限
黑 > 白 > 普通
[ ] tag 的支持
[ ] 用户组等模式的支持
批量导入
数据导出
更新日志
[ ] oracle/sql server 的脚本
[ ] 通过 electron 打包到各个平台
[ ] docker 的实现
[ ] webpack 打包优化
目前源码尚未开源,可以关注【老马啸西风】
后台回复:权限,即可领取相关资源。
18次版本迭代,从零到一实现 java web 权限管理控台(文末福利)
原文:https://blog.51cto.com/9250070/2538335