tikamsah / shinobi
Laravel 角色和权限
Requires
- php: ^8.1
- illuminate/support: ^8.0
Requires (Dev)
- doctrine/dbal: ^2.10@dev
- orchestra/testbench: ^3.7
This package is not auto-updated.
Last update: 2024-09-29 21:49:58 UTC
README
遗憾的是,我必须做出艰难的决定,将此软件包存档。多年来,它为我们很多人提供了良好的服务,但越来越多的我发现自己的时间越来越紧张。因此,我无法在这里投入更多精力在开发、文档以及维护开源软件包的所有其他事情上。我不能心安理得地让这个软件包保持现状,因为你们中的许多人仍在使用它,也许会遇到一些问题。
作为替代方案,我强烈推荐使用 Spatie 的 laravel-permission 软件包。它几乎是即插即用的替代品,因为 Shinobi 和 laravel-permission 都与 Laravel 的核心策略系统挂钩。Spatie 软件包维护良好,有优秀的文档,以及丰富的配置选项。
如果出于任何原因您想继续或从 Shinobi 离开的地方接手,请随时进行分支操作并继续开发✌️这是开源的一个美好之处。
感谢您的理解,Kai
Caffeinated Shinobi
这是一个简单轻量级的基于角色的权限系统,适用于 Laravel 的授权门系统。最初是为 FusionCMS 开发的,这是一个开源的内容管理系统。
- 每个用户都可以有零个或多个权限。
- 每个用户都可以有零个或多个角色。
- 每个角色都可以有零个或多个权限。
- 每个角色都可以有两个特殊标志之一,即
all-access
和no-access
文档
您可以在 Caffeinated 网站 上找到用户友好且更新的文档。
安装
只需通过 Composer 安装软件包。从这里开始,该软件包将自动注册其服务提供者和 Shinobi
门面。
composer require caffeinated/shinobi
配置
要发布配置文件,请运行以下命令
php artisan vendor:publish --provider="Caffeinated\Shinobi\ShinobiServiceProvider" --tag="config"
更新日志
您可以在 更新日志文件 中找到完整的变更历史。
贡献
有关详细信息,请参阅 贡献指南。
测试
使用 PHPUnit 运行测试
vendor/bin/phpunit
安全性
如果您发现任何与安全性相关的问题,请直接发送电子邮件至 shea.lewis89@gmail.com,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。