用户角色和权限 Laravel Fortify不仅如此

问题描述

Fortify 包中是否有用于设置用户角色和权限(普通用户管理员、主管理员等)的现成功能? 如果不是,那么自己实施它的正确方法是什么?或者,在用户表中创建 middlewareis_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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...