reksmey / filament-spatie-roles-permissions

此包已被 废弃 且不再维护。作者建议使用 bezhansalleh/filament-shield 包代替。

filament-spatie-roles-permissions

安装: 168

依赖: 0

建议者: 0

安全: 0

星标: 16

关注者: 1

分支: 7

开放问题: 0

类型:library-filament-plugin

v1.1.0 2022-01-12 10:43 UTC

This package is auto-updated.

Last update: 2022-03-18 01:39:40 UTC


README

image

描述

Latest Version on Packagist Total Downloads GitHub Actions

此插件基于 Spatie's Permission 包构建。

安装

您可以通过 composer 安装此包

composer require reksmey/filament-spatie-roles-permissions

由于此包依赖于 Spatie's Permission 包,您必须运行以下命令以发布迁移

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

现在您应该添加 Spatie-Permission 包需要的任何其他配置。

使用

您可以将此添加到您的 UserResource 中的 form 方法

return $form->schema([
    ...
    BelongsToManyMultiSelect::make('roles')->relationship('roles', 'name')
    ...
    ...
])

高级使用

您可以在额外的权限中发布权限生成器。有时您可能需要添加更多操作,如下载-pdf、导出等。

php artisan vendor:publish --tag=filament-spatie-roles-and-permissions-seeders

Then

php artisan db:seed --class=RolesAndPermissionsSeeder

自定义 RoleResource

  • 发布服务提供者
    php artisan vendor:publish --tag=filament-spatie-roles-and-permissions-provider
  • 将包添加到 composer.json 中的 extra.laravel.dont-discover 键,例如:
    "extra": {
      "laravel": {
        "dont-discover": [
          "reksmey/filament-spatie-roles-permissions"
        ]
      }
    }
  • 发布 RoleResource
    php artisan filament-spatie-roles-permissions:publish-role-resource
  • 您可以在 App\Filament 中自定义 RoleResource
对于授权,Filament 将观察您应用程序中注册的任何模型策略

希望您喜欢它 ❤️

安全

如果您发现任何与安全相关的问题,请创建一个问题。

致谢

许可

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