phpcatcom/laravel-permission

2.0.1 2024-01-22 01:22 UTC

This package is auto-updated.

Last update: 2024-09-22 02:42:02 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');