Использую для создания rbac yii\rbac\PhpManager вот по этому способу http://rgblog.ru/page/yii2-i-rbac-kontr ... nove-rolej
Там есть шаг что в модели \common\models\User.php надо создать константы
Код: Выделить всё
const ROLE_USER = 1;
const ROLE_MODER = 5;
const ROLE_ADMIN = 10;
Я сделал так, в базе данных в таблице user я создал новое поле role
а в модели регистрации SignupForm добавил строчку $user->role = User::ROLE_USER;
Код: Выделить всё
public function signup()
{
if (!$this->validate()) {
return null;
}
$user = new User();
$user->username = $this->username;
$user->email = $this->email;
$user->setPassword($this->password);
$user->generateAuthKey();
$user->role = User::ROLE_USER;
return $user->save() ? $user : null;
}
А потом при проверки брать данные с этого поля и определять роль
Я в правильном направлении? или нет?