我阅读了有关身份验证的文档,感到有点困惑。
我想创建一个按权限登录用户的特征,其思想是在属于应用程序的任何部分(管理员、普通用户、客服)的任何控制器上创建方法,并从该方法向特征登录方法发送正确的权限。
我遇到的问题是:如何通过权限对用户进行身份验证?假设我有权限表,该表通过另一个表连接到Users表。(多对多)。
这是否意味着我应该为应用程序的任何部分创建一个Guard?
有没有其他方法可以做到这一点?
我确实可以查询权限,然后使用Auth::attempt登录用户,但这是两次查询,我认为这是一种浪费。
谢谢
发布于 2017-08-19 17:33:08
如果你把它分解,那就很简单了。
您有不同的用户,每个用户都有一些角色,并且一个角色有权限。最好的部分是用户类型,每个用户类型都可以有角色。现在简单地说,您需要做的就是将检查用户类型的用户重定向到其相关路由。
登录后重定向用户的最佳位置是AuthenticatesUsers类:
protected function authenticated(Request $request, $user){
...
}https://stackoverflow.com/questions/45769844
复制相似问题