creode/permissions-seeder

提供了一个简单的权限播种类,有助于创建角色和权限。

1.0.1 2023-11-03 17:28 UTC

This package is auto-updated.

Last update: 2024-09-03 19:20:17 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

提供了一个简单的权限播种类,有助于创建角色和权限。

安装

您可以通过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)。请参阅 许可文件 了解更多信息。