Laravel-ACL-不同学校的角色不同

时间:2018-12-06 05:51:28

标签: laravel eloquent backpack-for-laravel

我对Laravel还是很陌生,一直在寻找这个答案,但是找不到符合我要求的东西。

基本上,我希望能够根据特定学校为单个登录用户分配多个角色。

例如:

学校A:用户是学生学校B:用户是经理学校C:用户是经理和老师

理想情况下,用户可以登录UI,然后在其注册的学校之间进行切换。然后,根据他选择的学校,他可能会扮演不同的角色(老师,学生,经理)。

我也一直在研究变体,但不确定是不是正确的解决方案,因为我希望用户能够为特定学校分配多个角色。

1 个答案:

答案 0 :(得分:0)

您可以实现以下目标:

  • 保留用户记录以及他们在各自学校中的角色
  • 登录时=>选择默认学校,将其存储在会话中并分配各自的角色
  • 允许下拉选择器更改学校
  • 更改时更新会话的值和角色

对于角色和权限,您可以使用以下命令:https://github.com/spatie/laravel-permission