2016-09-12 4 views
0

Я работаю над проектом symfony. Проект предназначен для публикации работы и найма сотрудников.Как создать несколько пользователей в Symfony2?

Я создал Админ и передний конец успешно.

Теперь я хочу добавить нескольких пользователей в передний конец. У меня есть 4 разных типа пользователей в передней части.

Job Seeker (Candidate looking for new job) 

Employees (who post a job and hiring job seeker candidate) 

Premium Employees (who post a job and hiring job seeker candidate and have some more functionality then Employees) 

Guest (who can only see all the job seeker , Employees , Preminum Employees post) 

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

Итак, как я могу реализовать эту Функциональность в лицевой части?

+0

Не уверен в вашем вопросе. С передней и задней стороны вы не возражаете от раздельных машин, говорящих друг с другом каким-то API? Используете ли вы (или планируете использовать) роли? – Carlos

+0

@ Карлос Я создаю сайт symfony, поэтому не нужно использовать какой-либо API. Я хочу, чтобы я хотел создать 3 разных типа пользователей и хочу предоставить им доступ к интерфейсу в соответствии с ролью. Я использую FOSUserBundle. Для Ex: если вы являетесь кандидатом, то вы не можете получить доступ к разделу «POST A JOB», потому что только сотрудники могут отправлять задания и т. Д. Для других ролей пользователей. – Dhaval

+0

Если вы используете fosuserbundle, вы можете использовать встроенную систему ролей. Вы должны проверить предоставленные роли на каждой функции контроллера и принять решение разрешить или не выполнять действия пользователя. Пользователь может иметь более одной роли, или вы можете определить иерархию en security.yml, поэтому роли более высокого уровня автоматически включают в себя некоторые или все роли низкого уровня. – Carlos

ответ

1

Я думаю в зависимости от того, что вы пытаетесь сделать. Вы могли бы попробовать попробовать pugx. Возможно, вам придется изменить своего фактического пользователя, но он может вам очень помочь.

PUGXMultiUserBundle

Другим способом было бы иметь один объект пользователя со многими РОЛИ соответствующие тому, что ваш пользователь может сделать или нет.

see Symfony Authorization documentation on the matter