如何按组和权限创建访问控制

时间:2018-02-23 06:41:14

标签: php laravel acl

我想创建具有组和权限的ACL,其中用户也可以拥有多个访问权限。我的应用程序基于Laravel& MySQL的。

该小组是: 1.分部 2.面积 3.网站

许可是: 创造 2.更新 3.观点 4.删除

例如:

角色ABC:

division   | create | update |  view  |  delete
division_a |   x    |   x    |   x    |    x
division_b |        |        |   x    |

area       | create | update |  view  |  delete
area_a     |        |        |   x    |    
area_b     |   x    |    x   |   x    |

site       | create | update |  view  |  delete
site_a     |        |        |   x    |    
site_b     |        |        |   x    |

这是我创建的架构:

id|division_name

id|area_name|division_id

网站

id|site_name|division_id|area_id

用户表

 id|name|email

角色表

id|role_name|division_role|area_role|site_role

用户角色表

id|user_id|role_id

请通过讨论架构设计的最佳实践来帮助我,或者是否可以使用任何laravel包来创建此ACL?

由于

1 个答案:

答案 0 :(得分:0)

Rathner然后重新发明轮子我建议你尝试spatie/laravel-permissionBouncer包裹。这是非常有益的。