laravel - 如果用户在 laravel 中分配了多个角色,我如何使用单个角色登录?
问题描述
我有一个用例,用户具有多个角色,但想一次登录一个角色并赋予相应角色的权限。例如,用户具有员工、经理和财务经理角色,每个角色都有自己的权限/权限。所以,现在我希望系统在用户尝试登录系统时询问角色选择,并根据选择进行身份验证。
拉拉维尔 5.4
Zizaco/委托 1.3.x
TIA。
解决方案
您需要针对不同用户角色的多个保护功能。你可以在 config/auth.php 中编辑它
在登录期间,您可以使用下拉菜单。基于该输入,您可以在控制器中定义不同的防护。您的代码可能如下所示;
if (request('role')=='admin')
if(Auth::guard('admin')->attempt($credentials)){
// your code to login
}
else if (request('role')=='user')
if(Auth::guard('user')->attempt($credentials)){
// your code to login
}
有关身份验证的更多信息,您可以查看文档
推荐阅读
- angular - 调用表单离子子页面时,角度身份验证服务中的身份验证0注销不起作用
- extjs6-classic - Extjs6动态修改字体大小
- php - Suitecrm 安装后登录页面显示js代码
- java - 在 webflux 和 r2dbc 中,@Formula(在 jpa 中使用)的等价物是什么?
- apache-nifi - Nifi Tailfile 单个文件未从日志文件中提取行。显示没有反应
- javascript - 无法在没有 jquery 的情况下将 ajax 中的 json 发送到 django
- php - 将展开的 GROUP_CONCAT 列存储到数组中而不嵌套
- swiftui - SwiftUI 导致 AttributeGraph 前置条件失败:属性的值类型无效:列表上的 54808
- python - 如何在同一个函数上使用模拟和参数化
- ansible - 如果其中一项任务失败,则跳过 lineinfile