phpcatcom/laravel-permission-gui

权限管理简单方式

1.7.1 2024-01-22 01:24 UTC

README

这是一个具有网页界面和简易安装的用于管理项目用户权限的工具

重要

规则访问一旦出现第二个角色就开始生效

一开始创建一个具有完全访问权限的第一个角色,将其分配给您的用户,并将其分配给自己(以便可以管理创建其他角色)

安装和启动

安装包管理器(同时也会安装 phpcatcom/laravel-permission)

composer require phpcatcom/laravel-permission-gui

安装数据库

php artisan migrate

为了控制对路由的访问,需要对路由分配中间件

Route::get('/***', [***::class,'***'])
->middleware(['auth.role'])
->name('***');

或者将现有的路由放入组中

Route::group(['middleware' => 'auth.role'],
function () {

Route::***
=== тут роуты что будут участовать при управлении доступами
Route::***

});

进入网页界面

** ваш домен **/phpcatcom/permission/

然后可以处理角色

处理角色的第一个场景

+ создаёте роль
+ назначаете эту роль вашему пользователю
+ даёте и отключаете доступ к роуту, проверяете на сайте

权限只有在路由调用控制器时才会生效,如果路由内部有函数和某些代码无法通过我们使用的中间件限制,那么权限将不会生效

这样是可行的

Route::get('/dashboard3', [\App\Http\Controllers\JobController::class, 'index'])
->name('dashboard3');

而这样则不行

Route::get('/dashboard2', function () {
return view('dashboard2');
})
->name('dashboard2');