From 1839ef8d4a6f3d9058ab332f88005ed196d9cb4b Mon Sep 17 00:00:00 2001 From: dqjdda <201507802@qq.com> Date: Fri, 1 Nov 2019 19:41:27 +0800 Subject: [PATCH] =?UTF-8?q?v2.3=20=E7=89=88=E6=9C=AC=E5=8F=91=E5=B8=83?= =?UTF-8?q?=EF=BC=8C=E8=AF=A6=E6=83=85=E6=9F=A5=E7=9C=8B=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 26 ++++++++++--------- eladmin-common/pom.xml | 2 +- .../zhengjie/config/ElPermissionConfig.java | 2 ++ .../me/zhengjie/config/SwaggerConfig.java | 2 +- eladmin-generator/pom.xml | 4 +-- eladmin-logging/pom.xml | 4 +-- eladmin-system/pom.xml | 6 ++--- eladmin-tools/pom.xml | 4 +-- pom.xml | 2 +- 9 files changed, 28 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index f8dd8b6a..fceb525f 100644 --- a/README.md +++ b/README.md @@ -21,13 +21,12 @@ eladmin基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前 | | 后端源码 | 前端源码 | |--- |--- | --- | -| github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-qd | -| 码云 | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-qt | +| github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web | +| 码云 | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web | #### 系统功能 - 用户管理:提供用户的相关配置,新增用户后,默认密码为123456 - 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限 -- 权限管理:权限细化到接口,可以理解成按钮权限 - 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单 - 部门管理:可配置系统组织架构,树形表格展示 - 岗位管理:配置各个部门的职位 @@ -44,16 +43,19 @@ eladmin基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前 - 支付宝支付:整合了支付宝支付并且提供了测试账号,可自行测试 #### 项目结构 -项目采用分模块开发方式,将通用的配置放在公共模块,```system```模块为系统核心模块也是项目入口模块,```logging``` 模块为系统的日志模块,```tools``` 为第三方工具模块,包含了图床、邮件、七牛云、支付宝,```generator``` 为系统的代码生成模块 +项目采用按功能分模块开发方式,将通用的配置放在公共模块,```system```模块为系统核心模块也是项目入口模块,```logging``` 模块为系统的日志模块,```tools``` 为第三方工具模块,包含了图床、邮件、七牛云、支付宝,```generator``` 为系统的代码生成模块 + - eladmin-common 公共模块 - - exception 项目统一异常的处理 - - mapper mapstruct的通用mapper - - redis redis缓存相关配置 - - swagger2 接口文档配置 - - utils 系统通用工具类 + - annotation 为系统自定义注解 + - aspect 自定义注解的切面 + - base 提供了Entity、DTO基类和mapstruct的通用mapper + - config 自定义权限实现、redis配置、swagger配置 + - exception 项目统一异常的处理 + - utils 系统通用工具类 - eladmin-system 系统核心模块(系统启动入口) - - config 配置跨域与静态资源,与数据权限 - - modules 系统相关模块(登录授权、定时任务等) + - config 配置跨域与静态资源,与数据权限 + - thread 线程池相关 + - modules 系统相关模块(登录授权、系统监控、定时任务等) - eladmin-logging 系统日志模块 - eladmin-tools 系统第三方工具模块 - eladmin-generator 系统代码生成模块 @@ -78,6 +80,6 @@ eladmin基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前 #### 项目捐赠 -项目的发展离不开你的支持,请作者喝杯咖啡吧 ☕! [Donate](https://docs.auauz.net/#/jz) +项目的发展离不开你的支持,请作者喝杯咖啡吧!ps:辣条也行 ☕! [Donate](https://docs.auauz.net/#/jz) #### 反馈交流 - QQ交流群:891137268 diff --git a/eladmin-common/pom.xml b/eladmin-common/pom.xml index 3424108f..0bdd114f 100644 --- a/eladmin-common/pom.xml +++ b/eladmin-common/pom.xml @@ -5,7 +5,7 @@ eladmin me.zhengjie - 2.2 + 2.3 4.0.0 diff --git a/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java b/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java index 353e4c5e..99e345c9 100644 --- a/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java +++ b/eladmin-common/src/main/java/me/zhengjie/config/ElPermissionConfig.java @@ -16,7 +16,9 @@ public class ElPermissionConfig { if(Arrays.asList(permissions).contains(anonymous)){ return true; } + // 获取当前用户的所有权限 List elPermissions = SecurityUtils.getUserDetails().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()); + // 判断当前用户的所有权限是否包含接口上定义的权限 List list = Arrays.stream(permissions).filter(elPermissions::contains).collect(Collectors.toList()); return elPermissions.contains("admin") || list.size() != 0; } diff --git a/eladmin-common/src/main/java/me/zhengjie/config/SwaggerConfig.java b/eladmin-common/src/main/java/me/zhengjie/config/SwaggerConfig.java index 6e6b3ff7..4d4520e9 100644 --- a/eladmin-common/src/main/java/me/zhengjie/config/SwaggerConfig.java +++ b/eladmin-common/src/main/java/me/zhengjie/config/SwaggerConfig.java @@ -66,7 +66,7 @@ public class SwaggerConfig { private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("eladmin 接口文档") - .version("2.2") + .version("2.3") .build(); } diff --git a/eladmin-generator/pom.xml b/eladmin-generator/pom.xml index df8ea391..1ac5ccb1 100644 --- a/eladmin-generator/pom.xml +++ b/eladmin-generator/pom.xml @@ -5,7 +5,7 @@ eladmin me.zhengjie - 2.2 + 2.3 4.0.0 @@ -20,7 +20,7 @@ me.zhengjie eladmin-common - 2.2 + 2.3 diff --git a/eladmin-logging/pom.xml b/eladmin-logging/pom.xml index 84d79abc..bcd9a326 100644 --- a/eladmin-logging/pom.xml +++ b/eladmin-logging/pom.xml @@ -5,7 +5,7 @@ eladmin me.zhengjie - 2.2 + 2.3 4.0.0 @@ -16,7 +16,7 @@ me.zhengjie eladmin-common - 2.2 + 2.3 \ No newline at end of file diff --git a/eladmin-system/pom.xml b/eladmin-system/pom.xml index fbc1e007..b224e0cd 100644 --- a/eladmin-system/pom.xml +++ b/eladmin-system/pom.xml @@ -5,7 +5,7 @@ eladmin me.zhengjie - 2.2 + 2.3 4.0.0 @@ -20,7 +20,7 @@ me.zhengjie eladmin-generator - 2.2 + 2.3 me.zhengjie @@ -32,7 +32,7 @@ me.zhengjie eladmin-tools - 2.2 + 2.3 diff --git a/eladmin-tools/pom.xml b/eladmin-tools/pom.xml index 3d0554db..62df3e9f 100644 --- a/eladmin-tools/pom.xml +++ b/eladmin-tools/pom.xml @@ -5,7 +5,7 @@ eladmin me.zhengjie - 2.2 + 2.3 4.0.0 @@ -23,7 +23,7 @@ me.zhengjie eladmin-logging - 2.2 + 2.3 diff --git a/pom.xml b/pom.xml index 4d91d796..9ac38b90 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ me.zhengjie eladmin pom - 2.2 + 2.3 eladmin-common