[英]How to create access control by group and permission
我想创建具有组和权限的ACL,其中用户也可以具有多个访问权限。 我的应用程序基于Laravel和Mysql。
该组是:1.部门2.区域3.站点
权限为:1.创建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?
谢谢
Rathner然后重新发明轮子,我建议您尝试使用spatie / laravel许可或Bouncer软件包。 这是非常有益的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.