carloscgo / shinobi
Laravel 5 角色和权限
v3.2.4
2018-06-26 20:16 UTC
Requires
- php: >=5.6.4
- illuminate/config: 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database: 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/filesystem: 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/support: 5.3.*|5.4.*|5.5.*|5.6.*
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^6.4
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2024-09-29 05:08:22 UTC
README
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!
开源
- The Watchtower - 一个前端(GUI)包。