spiti/laravel-permission
Laravel 5.8 及以上版本使用的权限处理!
3.0.2
2021-08-18 11:55 UTC
Requires
- php: ^7.2
- illuminate/auth: ^5.8|^6.0|^8.0
- illuminate/container: ^5.8|^6.0|^8.0
- illuminate/contracts: ^5.8|^6.0|^8.0
- illuminate/database: ^5.8|^6.0|^8.0
Requires (Dev)
- orchestra/testbench: ^3.8|^4.0
- phpunit/phpunit: ^8.0
- predis/predis: ^1.1
This package is not auto-updated.
Last update: 2024-09-24 20:39:56 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
更新日志
有关最近更改的信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何安全相关的问题,请通过电子邮件 freek@spatie.be 联系我们,而不是使用问题跟踪器。
明信片软件
您可以使用此包,但如果它进入您的生产环境,我们非常感谢您从您的家乡寄给我们一张明信片,并说明您正在使用我们哪个包。
我们的地址是:Spatie,Samberstraat 69D,2060 安特卫普,比利时。
我们将所有收到的明信片 发布在我们的公司网站上。
致谢
此包基于 Jeffrey Way 的出色 Laracasts 课程,关于 权限和角色。他的原始代码可以在 GitHub 上的此仓库 中找到。
特别感谢 Alex Vanderbist 在 v2
版本中的大力帮助,以及感谢 Chris Brown 长期支持我们维护此包。
替代方案
- Povilas Korop 在 Laravel News 的一篇文章中出色地列举了替代方案 (文章链接)。在同一篇文章中,他将 laravel-permission 与 Joseph Silber 的 Bouncer 进行了比较,我们认为这也是一个出色的包。
- ultraware/roles 在其功能上采取了一种略有不同的方法。
- santigarcor/laratrust 实现了团队支持
- zizaco/entrust 提供了一些通配符模式匹配
支持我们
Spatie 是一家位于比利时的安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 (网站链接)。
您的业务是否依赖于我们的贡献?请通过Patreon联系我们并支持我们。所有承诺都将用于分配人力进行维护和新奇事物的开发。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。