# good-manage **Repository Path**: ythlibo_admin/good-manage ## Basic Information - **Project Name**: good-manage - **Description**: Good权限管理系统是作者学习springBoot时基于springBoot开发的一套轻量级的权限系统,其目的是形成一套属于自己的通用的开发框架 以后来项目的时候就可以直接基于此平台进行开发,减少重复工作量;使用Spring Boot、Shiro、MyBatis、H-UI等框架,包含:管理员管理、角色管理、权限管理、调度管理等 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 129 - **Created**: 2017-05-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 平台简介 Good权限管理系统是作者学习springBoot时基于springBoot开发的一套轻量级的权限系统,其目的是形成一套属于自己的通用的开发框架 以后来项目的时候就可以直接基于此平台进行开发,减少重复工作量. 目前还有好多功能未实现,后续会陆续完成并全部开源! 访问地址: [http://localhost:8081/admin/index](http://localhost:8081/admin/index) 用户名: admin 密码: 123 ``` - 待完成 1.加密规则 加盐 (先不解决) 2.修改角色授权时不能立即生效问题,目前只解决了当前用户角色授权时立即生效,对其他用户不能马上生效 (先不解决) 3.项目启动 初始化admin权限信息 (先不解决) 4.添加完菜单资源后,超级管理员自动分配权限(先不解决) 5.添加spring cache使用基于注解方式的缓存管理,同时可以切换任意第三方缓存 ``` ## 主要功能介绍 1. 权限: 使用Shiro进行权限控制,灵活的可控制到页面或按钮,满足绝大部分的权限需求. 2. 数据库: 使用Druid数据库连接池,可以监控数据库访问性能,SQL执行效率进行SQL优化,同时使用多环境配置方式可以动态切换到开发环境、测试环境、生产环境. 3. 日志:使用Logback进行日志输出,使用多环境配置方式可以动态切换到开发环境、测试环境、生产环境,同时基于时间和文件大小分割日志文件并进行归档. 4. 任务调度: 使用Spring+quartz,支持本地和远程分布式调度,支持动态增加、删除、修改任务支持本地和远程分布式调度,支持动态增加、删除、修改任务、暂停|恢复、立即执行一次、查看执行记录. ## 内置功能 1. 系统管理 - 用户管理(已完成) - 角色管理(已完成) - 权限管理(已完成) - 组织机构(未完成) - 日志管理(已完成) - 字典管理(未完成) - SQL监控(已完成) 2. 任务调度(未完成) ## 开发环境 * Intellij IDEA 2016.2 * jdk 1.8 * Maven 3.3.9 * Tomcat 8.5 * Mysql 5.7 * Navicat for Mysql * Google浏览器 ## 技术选型 1、后端 * 核心框架:Spring Boot 1.4.3 * 视图框架:Spring MVC 4.3.5 * 安全框架:Apache Shiro 1.3.2 * 任务调度:Spring+quartz * 持久层框架:Mybatis 3.4.2 + 通用Mapper 3.3.9 * 服务端验证:Hibernate validator 5.2.4 * API生成工具: Swagger2 * 单元测试:Junit 4.12 * 网络客户端:OKHttp + OKGO * Email客户端:Spring + JavaMail * 模板引擎:Thymeleaf 3.0.0 * 数据库连接池:Alibaba Druid 1.0.18 * 缓存框架:Spring Cache + Ehcache 2.5.3 * 日志管理:SLF4J 1.7.22 + Logback 1.1.8 * 分页插件:PageHelper 5.0.0 * 工具类:Apache Commons、Jackson 2.2、Lombok 1.16.14、Hutool 2.16.0 1、前端 * UI框架:H-UI 3.0 * JS框架:jQuery 1.11.0 * 表单验证控件:Jquery-validation 1.14.0 * 树结构控件:zTree v3 * 分页控件:laypage 1.3 * 弹出层组件:layer 2.4 * 富文本编辑器:ueditor 1.4.3 * 上传文件控件:webuploader 0.1.5 * 日期选择控件:My97DatePicker 4.8 * 数据图表:echarts 3.4.0 * 表单美化插件:iCheck 0.7 ## 功能展示 ![输入图片说明](https://git.oschina.net/uploads/images/2017/0424/112506_6f6953e8_798427.png "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0424/112608_ad3834e5_798427.png "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0424/112626_13d68392_798427.png "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0424/112633_3a416d99_798427.png "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0424/112642_bf3f3e2a_798427.png "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0424/112651_b3408011_798427.png "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0509/092341_07ee27ba_798427.jpeg "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0509/092401_a151ffcf_798427.png "在这里输入图片标题") ## 特别说明 因为本人能力有限,如果系统中存在任何Bug或者缺陷,欢迎大家及时告知我,希望于大家共同学习! QQ:228727120@qq.com Email:nbdash@163.com ## 特别鸣谢 - [Looly / hutool](http://git.oschina.net/loolly/hutool) 一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类 - [abel533 / Mapper](http://git.oschina.net/free/Mapper) 极其方便的使用Mybatis单表的增删改查 - [abel533 / Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) Mybatis分页插件 - [人人开源 / renren-security](http://git.oschina.net/babaio/renren-security) renren-security是一个轻量级权限管理系统 - [H-ui / admin](http://store.h-ui.net/H-ui.admin_v3.0/index.html) H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版