后代 / laravel-permission
Laravel 5.4 至 5.8 的权限处理
Requires
- php: >=7.0
- illuminate/auth: ~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- illuminate/container: ~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- illuminate/contracts: ~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
- illuminate/database: ~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0
Requires (Dev)
- orchestra/testbench: ~3.4.2|~3.5.0|~3.6.0|~3.7.0
- phpunit/phpunit: ^5.7|6.2|^7.0
- predis/predis: ^1.1
- dev-master
- 7.3
- 7.2
- 7.1
- 7.0
- 6.8
- 6.7
- 6.6
- 6.5
- 6.4
- 6.3
- 6.2
- 6.1
- 6.0
- 4.6.1
- 4.6
- 4.5
- 4.4
- 4.3
- 4.2
- 4.0.1
- 4.0
- 3.0.0
- v2.x-dev
- 2.38.0
- 2.37.0
- 2.36.1
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.29.0
- 2.28.2
- 2.28.1
- 2.28.0
- 2.27.0
- 2.26.2
- 2.26.1
- 2.26.0
- 2.25.0
- 2.24.0
- 2.23.0
- 2.22.1
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.2
- 2.19.1
- 2.19.0
- 2.18.0
- 2.17.1
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.2
- 2.12.1
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.9
- 2.7.8
- 2.7.7
- 2.7.6
- 2.7.5
- 2.7.4
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.0
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.0.2
- 2.0.1
- 2.0.0
- v1.x-dev
- 1.18.0
- 1.17.0
- 1.16.1
- 1.16.0
- 1.15.0
- 1.14.1
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.1
- 1.11.0
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.0.1
- dev-fix-guard-checks
This package is auto-updated.
Last update: 2024-09-21 21:11:51 UTC
README
赞助商
此包允许您在数据库中管理用户权限和角色。
安装后,您可以执行如下操作:
// Adding permissions to a user $user->givePermissionTo('edit articles'); // Adding permissions via a role $user->assignRole('writer'); $role->givePermissionTo('edit articles');
如果您使用多个守卫,我们也有相应的解决方案。每个守卫将有一组自己的权限和角色,可以分配给守卫的用户。请参阅README中的使用多个守卫部分。
由于所有权限都将注册在Laravel的gate上,因此您可以使用Laravel的默认can函数检查用户是否有权限。
$user->can('edit articles');
文档、安装和使用说明
有关详细的安装和使用说明,请参阅文档网站。
需要UI吗?
此包不包含任何现成的屏幕,您需要自己构建。以下是一些入门选项:
-
Caleb Oki的构建权限UI的全面教程。
测试
composer test
变更日志
请参阅CHANGELOG以获取更多有关最近更改的信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件freek@offspring.be联系,而不是使用问题跟踪器。
明信片软件
您可以自由使用此包,但如果它进入您的生产环境,我们非常感激您从家乡寄给我们一张明信片,说明您正在使用我们的哪些包。
我们的地址是:Offspring,Samberstraat 69D,2060 Antwerp,比利时。
我们将发布收到的所有明信片在我们的公司网站上。
致谢
此包在很大程度上基于Jeffrey Way的出色Laracasts课程权限和角色。其原始代码可在GitHub上的此存储库中找到。
特别感谢Alex Vanderbist在v2版本中的大力协助,以及感谢Chris Brown长期以来的支持,帮助我们一起维护这个包。
替代方案
- Povilas Korop在Laravel News的一篇文章中详细列出了替代方案(阅读文章)。在该文章中,他还比较了laravel-permission与Joseph Silber的Bouncer,在我们看来这也是一个非常出色的包。
- ultraware/roles对其功能采取了略有不同的方法。
支持我们
Offspring是一家位于比利时安特卫普的网络设计公司。您可以在我们的网站上找到所有开源项目的概述(点击查看)。
您的业务依赖于我们的贡献吗?请通过Patreon联系我们并支持我们。所有承诺都将用于分配人力进行维护和开发新功能。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。