tikamsah/shinobi

Laravel 角色和权限

dev-master 2023-08-20 16:41 UTC

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

Source Latest Stable Version License Total Downloads Travis (.org)

这是一个简单轻量级的基于角色的权限系统,适用于 Laravel 的授权门系统。最初是为 FusionCMS 开发的,这是一个开源的内容管理系统。

  • 每个用户都可以有零个或多个权限。
  • 每个用户都可以有零个或多个角色。
  • 每个角色都可以有零个或多个权限。
  • 每个角色都可以有两个特殊标志之一,即 all-accessno-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)。有关更多信息,请参阅 许可证文件