srikanth.240369 / laravel-permission
为 Laravel 5.8 及以上版本处理权限
dev-master
2020-10-26 10:36 UTC
Requires
- php: ^7.2.5
- illuminate/auth: ^5.8|^6.0|^7.0|^8.0
- illuminate/container: ^5.8|^6.0|^7.0|^8.0
- illuminate/contracts: ^5.8|^6.0|^7.0|^8.0
- illuminate/database: ^5.8|^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^3.8|^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
- predis/predis: ^1.1
This package is auto-updated.
Last update: 2024-09-26 19:57:35 UTC
README
将用户与权限和角色关联
赞助商
文档、安装和用法说明
有关详细的安装和用法说明,请参阅文档。
功能概述
此包允许您在数据库中管理用户权限和角色。
安装后,您可以执行以下操作
// Adding permissions to a user $user->givePermissionTo('edit articles'); // Adding permissions via a role $user->assignRole('writer'); $role->givePermissionTo('edit articles');
因为所有权限都会在 Laravel 的 gate 上注册,所以您可以使用 Laravel 默认的 can
函数检查用户是否有权限
$user->can('edit articles');
支持我们
我们在创建 最佳开源包 上投入了大量资源。您可以通过购买我们的付费产品之一来支持我们。
我们非常感谢您从家乡寄给我们明信片,并提及您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将发布收到的所有明信片在我们的虚拟明信片墙上。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献。
安全
如果您发现任何与安全相关的问题,请通过电子邮件freek@spatie.be与我们联系,而不是使用问题跟踪器。
明信片软件
您可以使用此包,但如果它进入您的生产环境,我们非常感谢您从家乡寄给我们明信片,并提及您正在使用我们的哪个包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
我们将发布收到的所有明信片在我们的公司网站上。
鸣谢
此包在很大程度上基于 Jeffrey Way 的出色 Laracasts 课程权限和角色。他的原始代码可以在 GitHub 上的此存储库中找到。
特别感谢 Alex Vanderbist 在 v2
中的巨大帮助,以及 Chris Brown 长时间的支持,帮助我们维护包。
并特别感谢 Caneco 为标志✨
替代方案
- Povilas Korop 在 Laravel News 的一篇文章中出色地列举了替代方案 (请参阅文章)。在这篇文章中,他还比较了 laravel-permission 与 Joseph Silber 的 Bouncer,在我们看来这也是一个非常优秀的包。
- ultraware/roles 在其功能上采取了一种稍微不同的方法。
- santigarcor/laratrust 实现了对团队的支持。
- zizaco/entrust 提供了一些通配符模式匹配。
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。