Я использую модули users + auth в Yii. Я сделал 3 роли в auth с помощью администрирования:
auth/role/
- Админ
- Компания
- Другой
Также в пользовательском модуле
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();
...
Кстати: классно ли напрямую менять /user/controllers/RegistrationController.php?