carloscgo/shinobi

Laravel 5 角色和权限

v3.2.4 2018-06-26 20:16 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:22 UTC


README

Laravel 5.5 Source License

Shinobi 为 Laravel 内置的 Auth 系统提供了一个简单轻量级的基于角色的权限系统。Shinobi 支持以下 ACL 结构

  • 每个用户可以有零个或多个角色。
  • 每个角色可以有零个或多个权限。

然后通过用户分配的角色将权限继承到用户。

该包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间具有高度的互操作性。目前该包未进行单元测试,但计划稍后进行。

文档

您可以在以下维基中找到用户友好的文档: CarlosCGO Shinobi 维基

快速安装

首先通过 Composer 安装该包。通过终端使用 Composer 本身执行此操作是最佳方式

composer require carloscgo/shinobi

完成此操作后,只需将服务提供者添加到项目的 config/app.php 文件中,并对数据库运行提供的迁移。

服务提供者

CarlosCGO\Shinobi\ShinobiServiceProvider::class

迁移

您需要运行提供的迁移至您的数据库。使用 vendor:publish Artisan 命令发布迁移文件,并运行 migrate

php artisan vendor:publish
php artisan migrate

出色的 Shinobi

看看 Shinobi 背后出色的社区都构建了什么。如果您想添加某些内容,请发送 pull-request 或打开一个 issue!

开源