13. Springboot3+Vue3实现角色权限控制

532 字约 2 分钟读完4446 次阅读更新于 2026/5/3

分析一下:角色权限都需要做哪些东西?或者说哪些地方需要用权限来控制?

在做毕业设计的过程中,最常见的一些无外乎有以下几点:

  1. 菜单部分:不同的角色可以看到不一样的菜单,甚至菜单的名字叫法都不一样
  2. 按钮部分:涉及到具体的功能业务逻辑了,比如管理员可以新增但是用户不可以
  3. 数据部分:管理员可以看到所有的数据,而用户只能看到与自己有关的数据(到第15节的时候,会跟大家讲一下,也是非常的简单)

权限怎么做?(思路)

  1. 我们得有角色的概念,什么叫角色?但凡你需要让他登录的,都可以认为是角色。
  2. 我们怎么去区分不同的角色呢?是不是在不同的角色表里需要有个角色的标识?而且不同的角色他的标识不一样,这样才能用角色标识来区分不同的角色。比如ADMIN和USER
  3. 我们借助这个角色标识,就可以在页面上或者后端进行一些逻辑判断了。

怎么实现?

v-if (做毕设最简单的用来权限控制的)

你可以在页面上任何地方为所欲为,看哪个不爽,就用v-if插他一下

也可以用后端双保险:

Account currentUser = TokenUtils.getCurrentUser();
if ("USER".equals(currentUser.getRole())) {
    throw new CustomerException("500", "您的角色暂无权限执行该操作");
}