eladmin icon indicating copy to clipboard operation
eladmin copied to clipboard

eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代...

Results 53 eladmin issues
Sort by recently updated
recently updated
newest added

系统内目前有3套JSON组件 1. SpringBoot自带的Jackson 2. fastjson 3. Hutool包含的`JSONUtil` 目前我发现的问题有以下几点 1. 目前系统内有部分序列化/反序列化使用的是Hutool,比如`SecurityUtils`里的`getCurrentUserId()`和`getCurrentUserDataScope()`,这里没有什么问题,用什么都是可以的 2. `LogServiceImpl`的`getParameter(Method method, Object[] args)`方法,使用了Hutool的JSON组件,这里如果序列化的参数出现了循环引用,则没有办法去避免异常的产生。如果使用Jackson,则可以使用`@JsonManagedReference`和`@JsonBackReference`,或者使用`@JsonIgnore`来避免异常。如果使用fastjson,同样可以使用`@JSONField(serialize = false)`。 3. `ConfigurerAdapter`类里,配置了fastjson来格式化时间的converter,此处配置会导致其他默认的converter失效;比如,会导致无法使用`ResponseEntity`来返回`InputStreamResource`来提供文件下载功能;所以目前文件下载都是用`HttpServletResponse`来实现的。此处我建议取消添加额外的converter,使用SpringBoot自带的jackson即可,关于时间的格式化完全可以交给前端来做。 4. `@EnableWebMvc`会导致产生一个独立的`ObjectMapper`,不受任何`spring.jackson.*`配置设置影响。

**需求:** 测试部和运维部之间的人员信息,可以互相查看,但不能看比他们更高的部门信息(如:华北分部) **示例:** 人员a——>华北分部 人员b——>测试部 人员c——>运维部 此时我自定义一个角色,部门选择测试部和运维部。但因为华北分部只有这两个子节点,所以此时华北分部直接被默认选中。 当我给人员b赋予此角色时(角色菜单只有查看人员信息),我能看到测试部和运维部的信息(合理),但是我又看到了华北分部的人员信息(垂直越权)。 **解决:** 自定义权限选择部门时,子父部门之前的联系清除。即只有我点了华北分部,才有权利看华北分部的信息,如果没点,华北分部的所有子部门被选中,还是没有查看华北分部的权限,但是可以看选中的子部门的权限。

可以建顶级部门,如果我建了一个顶级部门的话,新建一个用户,这个用户可以看见其它部门,虽然看不到其他部门的用户,但是可以看到其它部门,这个感觉不太好。感觉这一块的控制,还是有点问题。

## 提交 Issues 请提供 1. 版本: v2.4 2. 环境:本地/线上 3. 复现步骤: 4. 日志提供: 5. 可选:提供gif或者视频 **对于没有提供详细的 Issues 将直接关闭。谢谢**

good first issue
注意

优化部分badsmell:包括空指针风险以及多次使用变量的提取

优化接口数据验证异常 错误信息的处理 修改原来需要获取错误信息后,判断错误信息等于字符串"不能为空"才拼接Field的处理逻辑

eladmin-system的pom引入热部署依赖,在代码打开以后,调用系统内的任一接口,会出现如下报错: me.zhengjie.modules.system.service.dto.UserDTO cannot be cast to me.zhengjie.modules.system.service.dto.UserDTO 作者有什么其他方法进行热部署吗?每次做代码修改要点击一下重启,比较耗费时间。 谢谢。

提取所有涉及到cache缓存的配置至使用CacheKey配置,不再直接写在代码中 原先例如 user::id:1 存储的数据,将改用 eladmin-user::id:1的形式存储,增加了一个eladmin-的头 不同的项目可以改用不同的 CacheKey.PROJECT 配置来达到快速更改缓存配置的目的

https://github.com/elunez/eladmin/pull/765 这边是mysql 和 redis 的配置, 我还在找跑 前端和 后端代码 的原始镜像。 有人能一起看一下 我就继续了。 没人合代码就算了。