delToss/sentinel-database-permissions

一个laravel包,扩展sentinel以使用数据库表中的权限。

1.0.0 2019-01-20 10:50 UTC

This package is auto-updated.

Last update: 2024-09-18 10:47:59 UTC


README

CircleCI

介绍

一个Laravel包,配置Sentinel使用数据库权限。Cartalyst Sentinel已经有了权限,但是它们的权限是存储在用户或角色记录下的JSON值。

有些人可能更希望权限是一个数据库表,以便在处理权限时更有效地执行某些操作。例如,假设我们想在数据库中获取所有权限的列表。

在Cartalyst Sentinel中,要获取所有权限,你需要迭代所有用户和角色,并且对于每个用户/角色,你需要获取它们的权限列表,并只获取唯一的权限。如果你有大量的用户和角色,这种方法将不会很高效。如果你将权限放在数据库表中,那么你只需要查询那个表。

此包与Sentinel集成并添加了自己的方法集。这意味着大部分情况下,你可以像往常一样使用Sentinel的API。唯一的限制是在添加权限之前,你需要在数据库中事先创建ability

要求

  • Laravel框架5.5+
  • Cartalyst Sentinel 2.0+
  • php 7.1.3+

文档

项目文档可以在仓库的GitHub页面找到

许可

MIT © Michael Tran