laravel-permission 和 bouncer 使用小结

上手使用感受

laravel-permission

  1. 数据表设计,更加复杂一些
  2. 数据表进行设计的时候,并非每张表都有id做为PRI,致使部分CRUD工具没法识别主键
  3. guard 会默认从配置中获取web,这就要求Model类是要有guard_name这个属性的。或者能够每次调用givePermissionTo以前,单独指定属性。

bouncer

  1. 数据表结构设计更简单,数据结构设计更加灵活,不单单是给用户设置权限,能够给任何Model设置(固然laravel-permission也能够)
  2. permissions表,用来存储了权限和ablities表的映射关系,可是这张表里面的entity_type既能够是roles、又能够是Model类,entity_id表明在entity_type指向的表中的主键
  3. ablities才是权限表

总结

从刚刚进行适配的感受来看,bouncer 更适合自由度更高的programerlaravel

推荐

这是一款能够根据MySQL的表结构生成CRUD后台的工具,在配合使用laravel-permission的时候,遇到了不少问题,就如刚刚提到的主键问题。配合bouncer运行完美,能够修改后做为权限系统的UI。git

https://github.com/sunshinev/laravel-gii
相关文章
相关标签/搜索