creode / permissions-seeder
提供了一个简单的权限播种类,有助于创建角色和权限。
1.0.1
2023-11-03 17:28 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
- spatie/laravel-permission: ^5.0 || ^6.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
提供了一个简单的权限播种类,有助于创建角色和权限。
安装
您可以通过composer安装此包
composer require creode/permissions-seeder
用法
getPermissions()
函数
这是一个用于返回要创建的权限数组的函数。默认情况下,它使用以下权限,但当然可以在子类中重写。
protected function getPermissions(): array { return [ 'viewAny', 'view', 'update', 'create', 'delete', 'destroy', ]; }
getPermissionGroup()
函数
这是一个用于确定为创建权限的资源类型的抽象函数。它应该返回一个字符串,例如 "Asset"。这被用于添加到权限名称的末尾,例如 "viewAnyAsset" 或 "deleteAsset"。它还用于确定要创建的角色名称。
protected function getPermissionGroup(): string { return 'Asset'; }
getRoleName() 函数
这是一个用于返回要创建的角色名称的函数。默认情况下,它使用以下内容,但当然可以在子类中重写。默认如下,但可以在子类中重写
protected function getRoleName(): string { return strtolower($this->getPermissionGroup().'-manager'); }
属性
此类公开以下属性,可用于覆盖默认行为
/** Determines if we should give super admin permissions to this group. */ protected $giveSuperAdminPermissions = true; /** Determines if we should create a role for this group. */ protected $shouldCreateRole = true;
测试
composer test
变更日志
请参阅 变更日志 以了解最近的变化。
贡献
请参阅 贡献指南 以获取详细信息。
安全漏洞
请查看 我们的安全策略 以了解如何报告安全漏洞。
鸣谢
许可协议
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。