2013-10-24 2 views
0

Yii에서 사용자 + 인증 모듈을 사용하고 있습니다. 내가 관리하여 인증 3 개 역할을했습니다 : 사용자 모듈, 또한등록 프로세스에서 사용자에게 역할 할당 [yii (users + auth)]

auth/role/ 
  1. 관리
  2. 회사
  3. 다른

user/profileField 
나 '

한 프로필 필드를 만들었습니다. 등록 페이지에서 확정, 어떻게 당신은 내가 등록 과정에서이 필드를 기준으로 역할을 할당 할

모듈 만들 수 있습니다

[boolean: true="Company" false="Other"] 

관리자 작성일을 만들고 싶어 차지한다. 나는이 방법이 작성해야 가정 (?) :

/user/controllers/RegistrationController.php: 
public function actionRegistration(){... 
... 
if ($model->save()) { 
         $profile->user_id=$model->id; 
         ....my role assign here ?... 
         $profile->save(); 
... 

은 BTW : 그것은 고급 직접 /user/controllers/RegistrationController.php을 변경할 수 있습니까?

답변

3

사용자가 사용할에게 역할을 지정하려면 : 저를 도와 주셔서

Yii::app()->authManager->assign($role,$userId); 

as explained here

+0

감사합니다! – ZeD

관련 문제