今天具体在上面开发业务,碰到了一些问题,进行一下记录(艹,WordPress 写完了之后,发布说让我登录,结果全部丢失了!!!白写了)
- generator-code-server 项目截止到 20251114 的版本和 admin 项目是不匹配的,生成的 java 代码是会报错的,比如 security 注解对不上,生成的映射对象继承类错误。因此需要一定的改造
- 权限和我理解的有一些不同,碰到了一个问题,博主应该是少了 sql 语句的初始化(sys_router_role)
- 权限和一般的来讲有点点区别,此处做个备份
- 补充说明,整个项目使用 url 判断,后端权限码只是标记对应
- 补充说明,作者文档我看的没那么细致,又重新看了一遍,很清晰明了
权限
- 一个用户有多个角色,对应 user 和关系表+role 表
- 一个角色可以分配多个权限,对应permission
- 一个角色可以分配多个 router(路由),对应 router
- 部门只是一个标记,没啥太多作用。
- 路由(菜单)也必须要分配角色,一个非 admin 用户登录才可以看到菜单,否则看不到,但是通过 postman 是可以请求后台接口的


阐述表关键字细节
- user 表都是常规字段
- 角色表 有个角色码,属于自己定义的,一般来讲就一条记录(page 类型,像一个菜单的对应角色)
- 权限表,对应增删改查+父的,主要对应 java 的 controller 权限校验。
![]()
4. 路由表,对应页面 vue 的页面路径+页面路径的 index.vue 入口,主要就这两个字段重要。
如果加一个菜单,需要初始化哪些表
- 用户表不需要
- 角色表加一条记录
- 用户角色表不需要
- 权限表需要初始化
- 角色权限表可以加也可以不加(加了就是自动根据功能,给角色分了一些权限,这个角色拥有后台接口权限了)
- 路由表需要初始化
- 角色路由表可以加也可以不加(加了就是自动根据菜单,给菜单分配了一个角色,这个角色拥有这个菜单权限了)
查询角色
- 查询用户-角色-权限- 查询路由
对比 ruoyi
- ruyi 把权限和菜单放一个表,punny 是拆分开了,实际上也区分了前端和后端的权限(权限表对应后端,路由表对应前端),总体来讲,就是角色拥有权限+路由
正文完