编程

[Laravel 扩展包]RBAC 权限管理包 Laravel Permission

1350 2024-02-24 19:49:00

简介

spatie/laravel-permission 是一个由 Spatie 出品的基于 RBAC(Role-Based Access Control) 基于角色的访问控制权限管理包。该包用于管理用户权限和角色。

安装

通过 Composer 进行安装

composer require spatie/laravel-permission

安装完成后,你可以这样使用:

// Adding permissions to a user
$user->givePermissionTo('edit articles');
 
// Adding permissions via a role
$user->assignRole('writer');
 
$role->givePermissionTo('edit articles');

由于所有的权限都会在 [Laravel gate](https://laravel.com/docs/authorization) 中注册,你可以使用 Laravel 默认的 can 函数:

$user->can('edit articles');

许可证

MIT 许可证
 

更多详情,请查看官方文档