请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

权限问题

老师,权限这块我依然有点小问题。我现在需要把注册改为超级管理员才能进行注册。我首先将

SecurityConfig配置里的/register去掉了

https://img1.sycdn.imooc.com/szimg/66bc46f109110ee911700719.jpg

第二步  我在注册接口

SysRegisterController

中加入权限注解

@PreAuthorize("@ss.hasPermi('super:admin:register')")

https://img1.sycdn.imooc.com/szimg/66bc475409da697412110775.jpg

第三步  前段页面的注册也加了

v-hasPermi="['super:admin:register']"

https://img1.sycdn.imooc.com/szimg/66bc47db0974e31010770794.jpg

但是在测试过程中  我发现不管我是否给用户添加了super:admin:register,所以租户的管理员都能进行注册操作

这是我超级管理员中添加了super:admin:register的用户

https://img1.sycdn.imooc.com/szimg/66bc48df09a2475118790594.jpg

这是我普通租户里未添加super:admin:register的用户

https://img1.sycdn.imooc.com/szimg/66bc493e09750d4e19000769.jpg

结果两者都能进行注册操作。他们两个唯一相同的地方是都有admin这个角色权限。请问老师这是什么问题

正在回答 回答被采纳积分+3

2回答

Yerik老师 2024-08-14 15:44:25

咱们系统注册,你不需要修改任何代码,也不建议大家修改代码,因为咱们系统各个模块之间关联性是很强的,你只要拉下来代码,按照课程正常启动后,就可以正常注册了,你可以注册超级管理员,也可以注册租户,注册超级管理员登录进去后就是管理租户,注册租户登录进去后就是管理erp+crm系统了

超级管理员那块只需要操作管理租户管理即可,其他模块都不需要用,超级管理员下面主要是管理租户的,用户是你注册超级管理员的时候就生成好的,权限这些都不需要改,你登陆后就不用再管系统管理模块了

0 回复 有任何疑惑可以回复我~
Yerik老师 2024-08-14 15:41:02
咱们系统注册,你不需要修改任何代码,你只要拉下来代码,按照课程正常启动后,就可以正常注册了,你可以注册超级管理员,也可以注册租户,注册超级管理员登录进去后就是管理租户,注册租户登录进去后就是管理erp+crm系统了
投屏
复制链接
0 回复 有任何疑惑可以回复我~
  • 提问者 柔情不为暮色开 #1
    我现在是因为工作需求需要把这个注册进行权限验证,意思是通过自定义权限哪里的内容没法做到这一步是吧
    回复 有任何疑惑可以回复我~ 2024-08-14 16:23:30
  • Yerik老师 回复 提问者 柔情不为暮色开 #2
    是的,权限验证时一个复杂的系统,不是加个注解那么简单的,如果你确实需要改造,可以试一下自己手写代码进行判断和验证,这样代码需要做成什么,你自己可以控制
    回复 有任何疑惑可以回复我~ 2024-08-14 16:35:09

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信