bluecloud / route-permissions
Laravel基于路由的权限系统
dev-main
2021-03-14 09:59 UTC
Requires
- bluecloud/response-builder: ^v1.3
This package is auto-updated.
Last update: 2024-09-14 17:37:26 UTC
README
在您的Laravel应用中实现基于路由的权限。
如何使用
composer require bluecloud/route-pemissions
php artisan migrate
-
在您的
User
模型中使用Bluecloud\RoutePermissions\Models\Traits\HasRoutePermissions
特质 -
将
role_id
列添加到您的users
表中。 -
要基于路由限制对资源的访问,将那些资源的路由包裹在
Bluecloud\RoutePermissions\Http\Middleware\PermitRoute
中间件中
工作原理
路由权限包将roles
和permissions
引入您的应用程序。
权限是用户可以执行的实际操作。它们由路由uri和HTTP方法定义。可以说,您应用程序的每个路由都应该有一个对应的权限。这些权限可以在Bluecloud\RoutePermissions\Models\Permission
模型下进行管理。
角色是由构成用户job
的一组权限组成的。一个角色,通过Bluecloud\RoutePermissions\Models\Role
模型表示,可以拥有您希望用户拥有的任意数量的权限。每个用户都应该属于一个角色。用户是否可以访问资源取决于他们所属的角色所拥有的权限。用户权限可以通过更改他们的角色或更改附加到其角色的权限来更改。
配置
您可以通过发布包的资源php artisan vendor:publish
并从列表中选择Bluecloud\RoutePermissions\RoutePermissionsServiceProvider
来编辑应用程序配置