如何在Laravel中为每个用户设置动态权限授予

时间:2018-11-01 09:10:14

标签: laravel permissions roles

我有一个方案,其中我需要一个系统具有3个用户角色。每个角色的权限都很明确,但是在其中一个角色下,我需要创建多个子角色,并且每个子角色都应具有明确的功能级别权限授予。同样,有时,对于任何CRUD行为,应将与角色无关的授予给单个用户。如何以最小的复杂性在数据库中实现此设计。 我正在laravel进行这个项目。 框架中的一些准则对此很有帮助。 谢谢。

2 个答案:

答案 0 :(得分:1)

您可以通过创建角色表,权限表和Roles_has_permission表来做到这一点,并且可以使用不同的角色,甚至对不同角色具有不同的权限 Github spatie-laravel-permission

中有一个漂亮的程序包

您可以使用它 尽管我想发表评论,但这并不能满足您的要求,但我没有特权发表评论,谢谢。

答案 1 :(得分:0)

有两种方法可以做到这一点:

  1. 使用Laravel Authorization Policies
  2. 使用库:常见的库有Spatie Laravel PermissionBouncerEntrust(稍有过时)