2013-10-24 80 views
0

在Yii中使用用戶+授權模塊。 我使用管理作出權威性3個角色:在註冊過程中爲用戶分配角色[yii(users + auth)]

auth/role/ 
  1. 聯繫
  2. 公司
  3. 其他

此外,在用戶模塊

user/profileField 

我我做了一個配置文件字段定在註冊頁面,你想

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

聯繫ACC可以在模塊

我想基於在註冊過程中該領域分配角色只創造了什麼帳戶。 我想我應該在這個方法寫這個(?):

/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

相關問題