heteria/shinobi

Laravel 角色和权限

dev-master 2022-10-01 18:51 UTC

This package is not auto-updated.

Last update: 2024-09-30 03:11:32 UTC


README

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

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

  • 每个用户可以有零个或多个权限。
  • 每个用户可以有零个或多个角色。
  • 每个角色可以有零个或多个权限。
  • 每个角色可以有两种特殊标记之一,即 all-access(全部访问)和 no-access(无访问)

文档

您可以在 Heteria 网站 上找到用户友好且更新的文档。

安装

通过 Composer 安装此软件包。安装后,包将自动注册其服务提供者和 Shinobi 门面。

composer require heteria/shinobi

配置

要发布配置文件,请运行以下命令

php artisan vendor:publish --provider="Heteria\Shinobi\ShinobiServiceProvider" --tag="config"

变更日志

您可以在 CHANGELOG 文件中找到完整的变更日志历史。

贡献

有关详细信息,请参阅 CONTRIBUTING

测试

使用 PHPUnit 运行测试

vendor/bin/phpunit

安全

如果您发现任何安全相关的问题,请直接发送电子邮件至 shea.lewis89@gmail.com,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件