gagapolojr / laravel-permission-mongodb
从spatie/laravel-permission派生。此包用于在Laravel 11上处理mongodb
Requires
- php: ^8.0
- illuminate/auth: ^8.12|^9.0|^10.0|^11.0
- illuminate/container: ^8.12|^9.0|^10.0|^11.0
- illuminate/contracts: ^8.12|^9.0|^10.0|^11.0
- illuminate/database: ^8.12|^9.0|^10.0|^11.0
- mongodb/laravel-mongodb: ^5.0
Requires (Dev)
- laravel/passport: ^11.0|^12.0
- orchestra/testbench: ^6.23|^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.4|^10.1
This package is auto-updated.
Last update: 2024-09-18 10:48:00 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');
支持我们
我们投入了大量资源来创建一流的开放式源代码包。您可以通过购买我们的付费产品之一来支持我们。
我们非常感谢您从家乡寄给我们明信片,并说明您正在使用我们的哪个包。您可以在我们的联系页面找到我们的地址。我们将发布所有收到的明信片在我们的虚拟明信片墙上。
变更日志
请参阅CHANGELOG以获取更多有关最近更改的信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
测试
composer test
安全
如果您发现任何安全相关的问题,请通过电子邮件security@spatie.be而不是使用问题跟踪器。
明信片软件
您可以自由使用此包,但如果它进入您的生产环境,我们非常希望您从家乡寄给我们明信片,说明您正在使用我们的哪个包。
我们的地址是:Spatie, Kruikstraat 22, 2018 安特卫普,比利时。
我们将所有收到的明信片发布在我们的公司网站上。
鸣谢
此包主要基于Jeffrey Way关于权限和角色的精彩课程。他的原始代码可以在GitHub上的此存储库中找到。
特别感谢Alex Vanderbist对v2
的巨大帮助,以及Chris Brown长期以来对我们的支持,帮助我们维护该包。
还要感谢Caneco为我们设计的logo ✨
替代方案
- Povilas Korop 在 Laravel News 的一篇文章中出色地列出了替代方案 (点击查看文章)。在同一篇文章中,他比较了 laravel-permission 和 Joseph Silber 的 Bouncer,这在我们的书中也是一个出色的包。
- santigarcor/laratrust 实现了团队支持功能。
- ultraware/roles(已存档)在功能上采取了一种略有不同的方法。
- zizaco/entrust 提供了一些通配符模式匹配功能。
许可证
MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。