2013-10-07 3 views
0

Вопрос прост. Я использую FOS UserBundle для обработки моих приложений.Как изменить поведение регистра на FOS Userbundle

У меня есть три роли (superadmin, cm, user), и я хочу, чтобы superadmin мог создавать пользователей через регистрационную форму и добавлять роли (см или пользователя) этим пользователям.

Когда регистр одобрен, приложение перенаправляется на регистрацию/подтвержденный URL-адрес и регистрируется при создании нового пользователя. Идея состоит в том, чтобы сохранить суперадмин логин и перенаправить на другую страницу Как я могу изменить это поведение?

С событиями может быть? REGISTRATION_CONFIRMED

Спасибо всем.

ответ

0

Самый простой способ сделать это - просто создать свой собственный контроллер, который будет защищен, так что только супердмин может получить к нему доступ. В контроллере создайте форму для создания новых пользователей и сделайте что-нибудь вроде:

$user = $this->get('fos_user.user_manager')->createUser(); 
$form = ;// create a form or look at the FOSUserBundle:Register controller to see how they use the form factory 
$form->handleRequest($request) 
if ($form->isValid) { 
    $user->setEnabled(true); // allows user to login without needing to confirm 
    $this->get('fos_user.user_manager')->updateUser($user); 
} 
+0

Спасибо, я буду исследовать таким образом. – cmaciasg

Смежные вопросы