uteq/laravel-move-permissions

Laravel Move 管理面板的权限

v0.3.0 2022-01-05 11:48 UTC

README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

此包仍在开发中,尚未包含测试套件。

Laravel Move 权限为创建分组权限提供支持,是 Spaties Laravel Permission 的包装器。此包受到了 https://github.com/eminiarts/nova-permissions,由 eminiarts 开发的包的很大启发。

支持我们

支持我们的最佳方式是为此项目添加测试套件,并帮助构建、提供反馈和扩展它 :)

安装

您可以通过 composer 安装此包

composer require uteq/laravel-move-permissions

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --provider="Uteq\MovePermissions\PermissionsServiceProvider" --tag="migrations"
php artisan migrate

您可以使用以下命令发布种子文件

php artisan vendor:publish --provider="Uteq\MovePermissions\PermissionsServiceProvider" --tag="seeders"

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Uteq\MovePermissions\PermissionsServiceProvider" --tag="config"

使用方法

将以下之一(或全部)添加到您的用户资源中

use Uteq\MovePermissions\Fields\Role;
use Uteq\MovePermissions\Fields\Roles;
use Uteq\MovePermissions\Fields\Permissions;

public function fields()
{
    // Add a single role to your user
    Role::make('Rol', 'role'),

    // Add more than one role to your user
    Roles::make('Roles', 'roles'),

    // Add permissions to your user
    Permissions::make('Permissions', 'permissions'),
}

您可以将角色/角色和权限自由组合。请勿在同一个资源上使用“角色”和“角色”字段。请确保为用户添加策略,以使权限策略正常工作。

将角色资源添加到您的 Move 文件夹

<?php

namespace App\Admin\Users;

class Role extends \Uteq\MovePermissions\Resources\Role
{

}

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

致谢

许可

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