程序/权限

目标特定角色与权限

安装数: 2,741

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:软件包

v2.0.1 2021-08-05 08:01 UTC

This package is auto-updated.

Last update: 2024-09-11 19:05:15 UTC


README

Latest Version on Packagist Total Downloads

此软件包允许您在数据库中管理目标特定用户权限和角色。

安装

此软件包需要PHP 7.2和Laravel 5.8或更高版本。

composer require programic/permissions

设置

发布配置和迁移文件

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

配置

  • 将HasPermission和HasRole特质添加到User模型中
use Illuminate\Foundation\Auth\User as Authenticatable;
use Programic\Permission\Traits\HasPermissions;
use Programic\Permission\Traits\HasRole;

class User extends Authenticatable
{
    use HasPermissions;
    use HasRole;

    // ...
}
  • 将HasEntityPermissions特质添加到Target模型中
use Illuminate\Database\Eloquent\Model;
use Programic\Permission\Traits\HasEntityPermissions;

class Article extends Model
{
    use HasEntityPermissions;

    // ...
}

基本用法

// Assign global role to user
$user->assignRole('writer');

// Assign target specific role to user
$user->assignRole('writer', $model);

// Adding global permission to role
$role->givePermission('view-article');

测试

composer test

变更日志

请参阅变更日志以获取最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件info@programic.com联系,而不是使用问题跟踪器。

鸣谢

许可

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