首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel -如何实现权限认证?

Laravel -如何实现权限认证?
EN

Stack Overflow用户
提问于 2017-08-19 17:21:11
回答 1查看 44关注 0票数 0

我阅读了有关身份验证的文档,感到有点困惑。

我想创建一个按权限登录用户的特征,其思想是在属于应用程序的任何部分(管理员、普通用户、客服)的任何控制器上创建方法,并从该方法向特征登录方法发送正确的权限。

我遇到的问题是:如何通过权限对用户进行身份验证?假设我有权限表,该表通过另一个表连接到Users表。(多对多)。

这是否意味着我应该为应用程序的任何部分创建一个Guard?

有没有其他方法可以做到这一点?

我确实可以查询权限,然后使用Auth::attempt登录用户,但这是两次查询,我认为这是一种浪费。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-19 17:33:08

如果你把它分解,那就很简单了。

您有不同的用户,每个用户都有一些角色,并且一个角色有权限。最好的部分是用户类型,每个用户类型都可以有角色。现在简单地说,您需要做的就是将检查用户类型的用户重定向到其相关路由。

登录后重定向用户的最佳位置是AuthenticatesUsers类:

代码语言:javascript
复制
protected function authenticated(Request $request, $user){
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45769844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档