Как в Yii2 настроить класс User?
Столкнулся с неким недопониманием. На одном из сайтов предложили настроить роли в Yii2 следующим образом:
class RbacController extends Controller
{
public function actionInit()
{
// Создание ролей.
// Роль администратора.
$authManager = \Yii::$app->authManager;
$role = Yii::$app->authManager->createRole('admin');
$role->description = 'Администратор';
Yii::$app->authManager->add($role);
// Роль менеджера.
$role = Yii::$app->authManager->createRole('manager');
$role->description = 'Менеджер';
Yii::$app->authManager->add($role);
// Роль пользователя.
$role = Yii::$app->authManager->createRole('user');
$role->description = 'Пользователь';
Yii::$app->authManager->add($role);
// Назначение ролей пользователям.
// Роль администратора.
$userRole = $userRole=Yii::$app->authManager->getRole('admin');
$user=Users::findOne(['username'=>'admin']);
Yii::$app->authManager->assign($userRole, $user->id);
// Роль менеджера.
$userRole = $userRole=Yii::$app->authManager->getRole('manager');
$user=Users::findOne(['username'=>'manager']);
Yii::$app->authManager->assign($userRole, $user->id);
// Роль пользователя.
$userRole = $userRole=Yii::$app->authManager->getRole('user');
$user=Users::findOne(['username'=>'user']);
Yii::$app->authManager->assign($userRole, $user->id);
$user=Users::findOne(['username'=>'test']);
Yii::$app->authManager->assign($userRole, $user->id);
}
}
В этом случае используется класс Users и метод findOne, ни класса, ни метода я у себя не нашел. Я предполагаю,что это из-за использования Yii2 basic. Можно ли как то дописать эти методы вручную в моем классе User, или проще будет переехать на полную расширенную версию Yii2?