solarios/permission

Laravel 5.6 权限管理

0.1 2018-05-02 08:37 UTC

This package is not auto-updated.

Last update: 2024-09-15 23:12:38 UTC


README

这是一个非常简单的Laravel 5.6权限管理包,包括角色和权限。

您可以通过composer安装此包

composer require solarios/permission

因为Laravel >= 5.5使用自动发现功能,所以服务提供者会自动注册。如果您想手动注册,请在config/app.php文件中操作。

'providers' => [
    // ...
    Solarios\Permission\PermissionServiceProvider::class,
];

使用方法

该包包含2个特性

  • HasPermissions
  • HasRoles

HasPermissions

hasPermissionTo()方法检查模型是否有权限。如果模型也使用角色,它还将检查该角色是否具有权限。

$user->givePermissionTo('manage users');

$user->hasPermissionTo('manage users');
// Returns: true

例如,当存在一个具有“管理用户”权限的“admin”角色时

$user->giveRole('admin');
// The admin role has the 'manage users' permission.

$role->hasPermissionTo('manage users');
// Returns: true

移除权限

$user->revokePermissionTo('manage users');

Hasroles

使用此特性为模型分配角色。

$user->giveRole('editor');

$user->hasRole('editor');
// Returns: true

移除角色

$user->revokeRole('editor');

关系

角色和权限都具有多态关系,因此我们不受单一(用户)模型的限制。