Как ограничить пользователей после входа в систему - PullRequest
0 голосов
/ 28 апреля 2018

Как я могу ограничить доступ разных пользователей после входа в систему, чтобы они не имели доступа к каталогам, которые им не нужны? Это означает, что каждый должен иметь доступ только к своим каталогам вот мой логин контроллер

protected function sendLoginResponse(Request $request)
    {
        $request->session()->regenerate();
        $this->clearLoginAttempts($request);

        foreach ($this->guard()->user()->roles as $role) {
            if ($role->name=='Admin') {
                return redirect('issuer');
            }else if ($role->name=='Approver') {
                return redirect('approver');
            }else if ($role->name=='Issuer')
            {
                return redirect('issuer');
            }else if ($role->name=='Requester')
            {
                return redirect('requester');
            }
        }
    }
    public function logout()
    {
        Auth::logout();
        Session::flush();
        return redirect('login');
    }

вот мой пользователь Модель

protected $fillable = [
        'name', 'email', 'password','active',
    ];
    protected $hidden = [
        'password', 'remember_token',
    ];
    public function roles()
    {
        return $this->belongsToMany(Role::class,'role_users');
    }

Вот моя ролевая модель

 protected $fillable = ['name'];

    protected $primaryKey = 'id';

    public function users()
    {
        return $this->belongsToMany(User::class, 'role_users');
    }

1 Ответ

0 голосов
/ 28 апреля 2018

В соответствии с вашим кодом я обнаружил, что ваши роли, так же как и роли, создают каталоги с определенным уровнем доступа. Например, имена уровней доступа, таких как низкий уровень, средний уровень, высокий уровень, а затем указать каждому пользователю соответствующий уровень доступа. По тамошнему уровню доступа скрываем и видим каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...