beam-australia / laravel-permission
Laravel 6.0 及以上版本的权限处理
Requires
- php: ^7.2.5|^8.0
- illuminate/auth: ^6.0|^7.0|^8.0|^9.0
- illuminate/container: ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts: ^6.0|^7.0|^8.0|^9.0
- illuminate/database: ^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ^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-23 03:28:07 UTC
README
将用户与权限和组关联起来
赞助商
文档、安装和使用说明
请参阅 文档 了解详细的安装和使用说明。
功能
此包允许您在数据库中管理用户权限和组。
安装后,您可以执行类似以下操作
// Adding permissions to a user $user->givePermissionTo('edit articles'); // Adding permissions via a group $user->assignGroup('writer'); $group->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 News 的文章)。在该文章中,他还比较了 laravel-permission 和 Joseph Silber 的 Bouncer,在我们的书中,这也是一个优秀的包。
- ultraware/groups 在其功能上采取了一种稍微不同的方法。
- santigarcor/laratrust 实现了团队支持
- zizaco/entrust 提供了一些通配符模式匹配
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。