2016-08-17 3 views
-2

Я новичок в Laravel, и в настоящее время я разрабатываю проект веб-сайта работы с использованием Laravel 5. На веб-сайте, помимо пользователя Admin, у меня есть три типа пользователей - jobseeker, работодателем и поставщиком обучения, который я хочу разделить на три таблицы, потому что каждый из них хранит различную информацию. Кроме того, каждый из них должен перейти к определенному разрешенному пользователю, зарегистрированному в области. Например, зарегистрированный ищущий работу может работать только в разрешенной зоне, а работодатель и поставщик обучения могут делать то же самое.Работа с несколькими пользовательскими таблицами в Laravel 5

Не могли бы вы посоветовать мне, как управлять аутентификацией для каждой таблицы?

С наилучшими пожеланиями, Naren

ответ

1

Лучший способ справиться с этим в Laravel это использовать плагин. Попробуйте это: Laravel ACL

Он использует следующую таблицу для управления доступом на основе ролей для всего приложения:

  1. пользователей
  2. role_user
  3. ролей
  4. разрешения
  5. permission_role
  6. permission_user

Используя этот модуль, вы также можете управлять ролью, а также индивидуальным разрешением.

+0

Благодарим за ответ – Naren

1

Вы можете использовать следующие вещества от Laravel 5.2+,

  • Использование нескольких authentication. Таким образом, у каждого типа пользователя есть своя модель: JobSeeker, Работодатель, TrainingProvider. Они будут иметь свои собственные Guard в промежуточном программном обеспечении для аутентификации.

  • Маршруты защищены через middleware. Некоторые маршруты разрешены всем, некоторые из них ...

  • Поскольку каждая роль может иметь одинаковый или различный доступ к некоторым типам действий, например. все пользователи имеют доступ к профилю JobSeeker (для просмотра), но только JobSeeker может редактировать профиль. Используйте Laravel Policy.