我想创建具有组和权限的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?
由于