13. Springboot3+Vue3实现角色权限控制
分析一下:角色权限都需要做哪些东西?或者说哪些地方需要用权限来控制?
在做毕业设计的过程中,最常见的一些无外乎有以下几点:
- 菜单部分:不同的角色可以看到不一样的菜单,甚至菜单的名字叫法都不一样
- 按钮部分:涉及到具体的功能业务逻辑了,比如管理员可以新增但是用户不可以
- 数据部分:管理员可以看到所有的数据,而用户只能看到与自己有关的数据(到第15节的时候,会跟大家讲一下,也是非常的简单)
权限怎么做?(思路)
- 我们得有角色的概念,什么叫角色?但凡你需要让他登录的,都可以认为是角色。
- 我们怎么去区分不同的角色呢?是不是在不同的角色表里需要有个角色的标识?而且不同的角色他的标识不一样,这样才能用角色标识来区分不同的角色。比如ADMIN和USER
- 我们借助这个角色标识,就可以在页面上或者后端进行一些逻辑判断了。
怎么实现?
v-if (做毕设最简单的用来权限控制的)
你可以在页面上任何地方为所欲为,看哪个不爽,就用v-if插他一下
也可以用后端双保险:
Account currentUser = TokenUtils.getCurrentUser();
if ("USER".equals(currentUser.getRole())) {
throw new CustomerException("500", "您的角色暂无权限执行该操作");
}