shadowbane / authorization-module
0.3.1
2020-12-07 02:21 UTC
Requires
- backpack/crud: 4.1.*
- joshbrw/laravel-module-installer: ^1.0.0
- nwidart/laravel-modules: ^8.2.0
- spatie/laravel-permission: >=3.16.0
This package is auto-updated.
Last update: 2024-09-07 10:59:58 UTC
README
为Laravel Backpack设计的模块化授权包
为spatie/laravel-permission提供的另一个管理员界面。它允许管理员轻松添加/编辑/删除用户、角色和权限,使用Laravel Backpack。本模块基于Backpack\PermissionManager和spatie/laravel-permission。如果您喜欢此包,请支持原始作者。
安装
-
确保您已经安装了Backpack。
-
在您的终端中
composer require backpack/permissionmanager
-
完成spatie/laravel-permission的所有安装步骤,该依赖项已被拉取。运行其迁移。发布其配置文件。很可能是以下步骤:
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations" php artisan migrate php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config" // then First, add the Spatie\Permission\Traits\HasRoles trait to your User model(s)
-
发布配置文件并运行迁移
php artisan vendor:publish --provider="Modules\Authorization\Providers\AuthorizationServiceProvider" --tag="config"
-
将
CrudTrait
和HasRole
添加到用户模型<?php namespace App\Models; use Backpack\CRUD\app\Models\Traits\CrudTrait; // <------------------------------- this one use Spatie\Permission\Traits\HasRoles;// <---------------------- and this one use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use CrudTrait; // <----- this use HasRoles; // <------ and this /** * Your User Model content */
-
[可选] 在
resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
或menu.blade.php
中为其添加菜单项<!-- Users, Roles, Permissions --> <li class="nav-item nav-dropdown"> <a class="nav-link nav-dropdown-toggle" href="#"> <i class="nav-icon la la-users"></i> Authentication </a> <ul class="nav-dropdown-items"> <li class="nav-item"> <a class="nav-link" href="{{ backpack_url('role') }}"> <i class="nav-icon la la-id-badge"></i><span>Roles</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="{{ backpack_url('permission') }}"> <i class="nav-icon la la-key"></i><span>Permissions</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="{{ backpack_url('user') }}"> <i class="nav-icon la la-user"></i> <span>Users</span> </a> </li> </ul> </li>
变更日志
文档
即将推出
许可
致谢
Backpack/PermissionManager的所有原始开发者