【问题标题】:How to create access control by group and permission如何按组和权限创建访问控制
【发布时间】:2018-02-23 06:41:14
【问题描述】:

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

该组是: 一、分工 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?

谢谢

【问题讨论】:

标签: php laravel acl


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-13
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 2018-03-19
    • 2023-04-06
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多