2013-10-07 2 views
0

질문은 간단합니다. 내 응용 프로그램 사용자를 처리하기 위해 FOS UserBundle을 사용하고 있습니다.FOS 사용자 번들에서 레지스터 동작을 변경하는 방법

세 가지 역할 (superadmin, cm, user)이 있으며 superadmin이 등록 양식을 통해 사용자를 만들고 해당 사용자에게 역할 (cm 또는 사용자)을 추가 할 수있게하려고합니다.

등록이 잘되면 응용 프로그램은 등록/확인 된 URL로 리디렉션되고 작성된 새 사용자와 함께 기록됩니다. 그 아이디어는 superadmin 로그인을 유지하고 다른 페이지로 리디렉션하는 것입니다. 어떻게이 동작을 바꿀 수 있습니까?

이벤트가있을 수 있습니까? 등록 마감일 :

감사합니다.

답변

0

이렇게하는 가장 쉬운 방법은 superadmin 만 액세스 할 수 있도록 보안이 설정된 자체 컨트롤러를 만드는 것입니다. 컨트롤러에서 새 사용자를 만들려면 양식을 만들고 다음과 같이하십시오.

$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

관련 문제