bluecloud/route-permissions

Laravel基于路由的权限系统

dev-main 2021-03-14 09:59 UTC

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中间件中

工作原理

路由权限包将rolespermissions引入您的应用程序。

权限是用户可以执行的实际操作。它们由路由uri和HTTP方法定义。可以说,您应用程序的每个路由都应该有一个对应的权限。这些权限可以在Bluecloud\RoutePermissions\Models\Permission模型下进行管理。

角色是由构成用户job的一组权限组成的。一个角色,通过Bluecloud\RoutePermissions\Models\Role模型表示,可以拥有您希望用户拥有的任意数量的权限。每个用户都应该属于一个角色。用户是否可以访问资源取决于他们所属的角色所拥有的权限。用户权限可以通过更改他们的角色或更改附加到其角色的权限来更改。

配置

您可以通过发布包的资源php artisan vendor:publish并从列表中选择Bluecloud\RoutePermissions\RoutePermissionsServiceProvider来编辑应用程序配置