- 博客(10)
- 收藏
- 关注
原创 RuoYi 框架数据权限实现原理深度剖析
通过 AOP 动态生成 SQL 条件并注入 Mapper,实现无侵入的数据权限控制。它带来的好处包括:✔ 不修改业务 SQL✔ 不污染 Controller/Service✔ 根据角色动态生成多种权限组合✔ 只需使用注解即可应用到任意模块✔ 扩展新业务表非常简单结合本文的四类权限解析与“车间设备”示例,你应该已经能为任何业务模块快速接入数据权限了。
2025-12-02 16:16:22
725
原创 RuoYi-Vue 权限体系深度剖析与自定义接口权限控制最佳实践
*** 问候接口 - 仅具备 demo:greeting:view 权限的用户可访问*/return success("权限验证通过,当前用户:" + getUsername());{模块}:{业务}:{操作}示例:权限标识必须全局唯一且语义清晰,建议建立《权限标识规范文档》所有需要权限控制的接口必须显式添加 @PreAuthorize,杜绝“默认放行”前端 v-hasPermi 与后端 @PreAuthorize 权限标识必须 100% 一致,建议通过常量类或代码生成器统一管理。
2025-11-26 09:00:59
1012
原创 在 RuoYi-Vue 中使用参数验证与自定义(参数验证)注解
RuoYi-Vue 后端基于在 Controller 中通过@Validated或@Valid就能触发参数校验。RuoYi 本身在很多功能(如用户管理、菜单配置)中已经使用了参数校验机制。例如在中新增用户时,就可以依赖注解自动校验字段合法性。在业务开发中,常规的参数验证注解(如@NotBlank@Email)已能覆盖大部分情况。但当校验逻辑较为个性化时,比如要求“部门名称必须以总部-开头”我们就需要自定义参数验证注解。我们在common包下创建自定义注解文件新建注解文件。
2025-11-12 14:39:37
1019
原创 若依框架代码生成器实战:从子模块创建到功能集成的完整流程
最后我们重新运行前后端,进入学生管理的学生信息模块,进行增删改查操作成功,最后我们根据需要,在此基础上进行接口添加,以及页面展示的修改即可。我们需要使这个子模块投入使用,需要进行一定的配置,使用maven进行管理。在学生管理子模块中引入ruoyi-common通用工具模块。我们在指定生成信息操作时指定了生成代码的方式为压缩包。在ruoyi-admin中引入我们新建的子模块。我们创建学生信息表,并增加几条数据以便于测试。我们现在父模块pom文件中声明子模块。我们以新建学生管理模块为例。
2025-10-30 14:45:39
703
原创 利用若依代码生成器功能实现单表的简单CRUD操作
将对应代码放入指定文件夹中之后,由于我们使用了和若依系统代码相同的URL地址,会导致程序报错,因此我们需要替换请求路径为/system/users,以确保不会和若依原有的用户模块冲突。在若依中使用了Spring Security框架进行对访问的接口进行拦截,并校验是否有访问权限,我们可以通过配置方式给我们新增的接口放行。我们使用最朴素的方式,启动前后端,进行账号密码登录的方式,在cookie中获取token。我们由于已经在数据库中增加了user用户表,因此我们可以使用导入的方式进行操作。
2025-10-23 16:26:30
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅