solarios / permission
Laravel 5.6 权限管理
0.1
2018-05-02 08:37 UTC
Requires
- php: ^7.1
- laravel/framework: ^5.5
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');
关系
角色和权限都具有多态关系,因此我们不受单一(用户)模型的限制。