shadowbane/authorization-module

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:laravel-module

0.3.1 2020-12-07 02:21 UTC

This package is auto-updated.

Last update: 2024-09-07 10:59:58 UTC


README

为Laravel Backpack设计的模块化授权包

spatie/laravel-permission提供的另一个管理员界面。它允许管理员轻松添加/编辑/删除用户、角色和权限,使用Laravel Backpack。本模块基于Backpack\PermissionManagerspatie/laravel-permission。如果您喜欢此包,请支持原始作者。

安装

  1. 确保您已经安装了Backpack。

  2. 安装nWidart/laravel-modulesjoshbrw/laravel-module-installer

  3. 在您的终端中

    composer require backpack/permissionmanager
  4. 完成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)
  5. 发布配置文件并运行迁移

    php artisan vendor:publish --provider="Modules\Authorization\Providers\AuthorizationServiceProvider" --tag="config"
  6. CrudTraitHasRole添加到用户模型

    <?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
         */
  7. [可选] 在resources/views/vendor/backpack/base/inc/sidebar_content.blade.phpmenu.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的所有原始开发者