问题描述
Fortify
包中是否有用于设置用户角色和权限(普通用户、管理员、主管理员等)的现成功能?
如果不是,那么自己实施它的正确方法是什么?或者,在用户表中创建 middleware
和 is_admin
字段。并进行检查:
if(Auth::user()->is_admin != 1){
return redirect()->route('index');
}
路线:
Route::group(['middleware' => 'id_admin'],function(){
Route::get('/admin-panel',[AdminController::class,'admin_panel'])->name('admin_panel');
});
如果我有 2 个用户角色(0 是普通用户,1 是管理员),这很容易。但是如果我有一个普通用户、一个管理员(可以编辑、更新、删除产品、类别等)和一个 CEO(可以授予和取消管理员权限、编辑用户数据和删除用户)怎么办?是否值得创建第二个 middleware
来检查 is_ceo
?
还有第二个 middleware
路线:
Route::group(['middleware' => 'id_admin'],'admin_panel'])->name('admin_panel');
Route::group(['middleware' => 'id_ceo'],function(){
Route::get('/ceo-panel','ceo_panel'])->name('ceo_panel');
});
});
方法正确吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)