phpcatcom / laravel-permission-gui
权限管理简单方式
1.7.1
2024-01-22 01:24 UTC
Requires
- php: >=8.0.0
- phpcatcom/laravel-permission: >=2.0.0
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');