用户没有任何必要的访问权限Laravel 6 [英] User does not have any of the necessary access rights Laravel 6

查看:0
本文介绍了用户没有任何必要的访问权限Laravel 6的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试以超级管理员身份访问仪表板 我使用laratrust设置角色和权限: LaratrustSeeder.php文件:

 <?php

return [
    'role_structure' => [
       'super_admin' => [
            'users' => 'c,r,u,d',
            'categories' => 'c,r,u,d'

        ],

dataseSeeder.php:

public function run()
{
    // $this->call(UsersTableSeeder::class);
    $this->call([
        LaratrustSeeder::class,
        UsersTableSeeder::class,
    ]);

我的UsersTableSeeder.php

 public function run()
    {
        //

        $user = AppUser::create([
            'name'=>'super_admin',
            'email'=>'super_admin@app.com',
            'password'=>bcrypt('123456'),
        ]);

        $user->attachRole('super_admin');
    } //end of run

这是我的路线:

 Route::prefix('dashboard')
->name('dashboard.')
->middleware(['auth','role:super_admin|admin'])
->group(function(){

//make route dashboard.welcome
Route::get('/', 'WelcomeController@index')->name('welcome');
//make route categories:
Route::resource('categories','CategoryController')->except(['show']);
Route::resource('roles','RoleController')->except(['show']);

});

现在我使用Super_admin成功登录,但无法浏览仪表板,出现403错误:用户没有任何必要的访问权限。

推荐答案

我通过将Rote中的角色更改为大写字母解决了它:Super_adminNotsuper_admin

->middleware(['auth','role:Super_admin|admin']) 

而不是:

    ->middleware(['auth','role:super_admin|admin'])

这篇关于用户没有任何必要的访问权限Laravel 6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆