7 Star 35 Fork 12

yueya / pms

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.74 KB
一键复制 编辑 原始数据 按行查看 历史
yueya 提交于 2019-04-27 14:07 . 更新 README.md

权限管理系统

项目介绍

一个完全前后端分离的通用的权限管理系统,同时也是web项目的脚手架,可以很方便的基于此系统开发项目。各个application可独立启动,只要依赖pms-authorization后, 做一些简单的配置,就可以接入权限系统的管理,方便分模块开发。 独立启动的web项目,为了能统一控制各个独立模块的权限,目前已实现通过redis接管session存储的分布式session方案,以及jwt token 方案。 开发者只需要简单配置一下就能切换。 项目参考了jeesite等开源项目。感谢各位开源作者的工作。

用到的开源框架

  1. spring boot 2.0 不用介绍了
  2. jooq orm框架
  3. shiro 权限框架
  4. redis 缓存
  5. alibaba druib 数据库连接池
  6. react;阿里的 ice 前端框架

演示地址:

前端项目地址:

内置功能

  1. 菜单管理 get
  2. 模块管理 get
  3. 区域管理 get
  4. 组织管理 get
  5. 用户管理 get
  6. 角色管理 get
  7. 角色授权 get
  8. 角色分配 get
  9. 日志管理 get
  10. 字典管理
  11. 在线用户查看 get
  12. 强制下线 get
  13. 主从数据源 get
  14. 通用分页 get

后续计划

  1. jwt支持 get
  2. 独立的文件管理模块
  3. 定时任务
  4. 即时推送

代码结构

  1. pms-authorization:权限管理模块
  2. pms-codegen: 代码生成模块
  3. pms-sysm:权限管理系统接口
  4. pms-common: 通用模块
  5. cms: 测试多项目单独启动用的,没啥用

使用说明

  1. 导入数据库
  2. 启动redis
  3. 修改配置文件,启动Application

业务系统开发

  1. 依赖pms-authorization模块
  2. 配置applciation.yml
 auth:
     enable: true
     appId: xxx
     adminPath: /a
     frontPath: /f
     loginUrl: /login
     successUrl: http://127.0.0.1:8090
     type: client
  1. 配置好reids连接和数据库连接
  2. 在nginx中配置好该模块的接口匹配规则
  3. 使用 jwt token 方式验证权限时需要在配置文件中做一些配置:
auth:
  enable: true
  appId: auth-sys
  adminPath: /a
  frontPath: /f
  loginUrl: /login
  successUrl: http://127.0.0.1:1222
  type: server
  expireTime: 600 # 600s
  refreshTime: 168 # 刷新token过期时间 单位小时
  signMode: 'HS256'
  mode: "jwt"
  publicKey: "uMC5/kWD+A5wv99O3ObkOCx4a+2NpdWDpewSEdocsyE="
  privateKey: "uMC5/kWD+A5wv99O3ObkOCx4a+2NpdWDpewSEdocsyE="

具体每个参数的含义点击:- https://my.oschina.net/yueyakk/blog/3032136

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/yueyakk/pms.git
git@gitee.com:yueyakk/pms.git
yueyakk
pms
pms
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891