Symfony: несколько типов пользователей - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю приложение, которое должно иметь как минимум 3 типа пользователей.Все они имеют одинаковую форму входа и разные формы регистрации.

Каждый пользователь связан своей собственной страницей.

Так что теперь я хочу узнать, как лучше и проще всего выполнить эти требования.используя Symfony 4?

1 Ответ

0 голосов
/ 23 сентября 2019

t очень легко создать несколько регистрационных форм, настолько простых, что мне не нужно объяснений.В конце концов, это просто форма, которая создает новую запись в таблице User ...

Тогда вам нужна одна форма для входа.Хорошо, потому что вы можете дать пользователям определенные разные роли.Остается только один вопрос: вы, возможно, захотите направить разных пользователей на другую страницу, когда они успешно вошли в систему. Это тоже очень просто.Прочитайте документы о создании формы входа .На шаге Drie вы можете перенаправить пользователя после входа в систему.

Я бы посоветовал оставить один объект User с некоторыми свойствами и методами, которые не нужны для каждого типа пользователей.Используйте РОЛИ для разделения пользователей разных типов, особенно если вы хотите защитить страницы для пользователей определенного типа.

Также читайте о Иерархических ролях , чтобы вы знали, как настроить различные роли, как в этом небольшом примере, здесь:

role_hierarchy:
    ROLE_DRIVER:         ROLE_USER  # normal driver
    ROLE_CUSTOMER:       ROLE_USER  # normal customer
    ROLE_ADMINISTRATOR:  ROLE_USER  # normal administrator
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ALLOWED_TO_SWITCH]  # this role is for you

Еще одна вещь, которую вы можете задать себе: чтоесли клиент также водитель или администратор ...

...