syntaxevolution / laravel-permission
Laravel 5.8 及以上版本的权限处理,支持租户级别的多租户功能
3.6.5
2020-12-20 22:12 UTC
Requires
- php: >=7.2
- hyn/multi-tenant: >=5.5
- illuminate/auth: >=7.0
- illuminate/container: >=7.0
- illuminate/contracts: >=7.0
- illuminate/database: >=7.0
- syntaxevolution/rememberable: >=4.0
Requires (Dev)
- orchestra/testbench: ^3.8|^4.0|^5.0
- phpunit/phpunit: ^8.0
- predis/predis: ^1.1
- dev-master
- 3.6.5
- 3.6.4
- 3.6.2
- 3.6.1
- 3.6.0
- 3.5.0
- 3.4.1
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.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 06:40:02 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
更新日志
有关最近更改的更多信息,请参阅 更新日志。
贡献
有关详细信息,请参阅 贡献指南。
安全性
如果您发现任何安全相关的问题,请通过电子邮件向我报告,而不是使用问题跟踪器。
致谢
本包主要基于 Jeffrey Way 的出色 Laracasts 课程 权限和角色。他的原始代码可以在 GitHub 上的 此仓库 中找到。
特别感谢 Alex Vanderbist 对 v2
的巨大帮助,以及感谢 Chris Brown 对本包长期的支持和帮助。
替代方案
- Povilas Korop 在 Laravel News 的文章中列举了优秀的替代方案 (请参阅此处)。在相同文章中,他将 laravel-permission 与 Joseph Silber 的 Bouncer 进行了比较,我们认为这也是一个优秀的包。
- ultraware/roles 在功能上采取了一种不同的方法。
- santigarcor/laratrust 实现了团队支持
- zizaco/entrust 提供了一些通配符模式匹配
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。