繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM