delToss / sentinel-database-permissions
一个laravel包,扩展sentinel以使用数据库表中的权限。
1.0.0
2019-01-20 10:50 UTC
Requires
- php: ^7.1.3
- cartalyst/sentinel: 2.0.*
- laravel/framework: ^5.5
Requires (Dev)
- doctrine/dbal: ^2.9
- orchestra/testbench: ^3.7
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-18 10:47:59 UTC
README
介绍
一个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