【发布时间】:2018-07-03 09:24:23
【问题描述】:
我在我的项目中有自定义密码重置,用户可以更改他的密码,现在我如何保护用户无法操作 id 的路由..laravel 是否在中间件中有它?
示例:http://localhost:8000/changepassword/1/edit 如果用户尝试更改 id 参数,它将重定向到访问被拒绝的页面。这可能吗?
【问题讨论】:
-
可以,您可以检查登录用户 ID 和从 URL 获取的用户 ID
-
那么如果我要实现它,默认管理员会发生什么?他怎么能改别人的密码..
-
您可以检查管理员用户,如果用户是管理员或用户ID等于登录用户ID