Yii::$app->user->can('do_all') return null when i enter by my user (in db only 1 user). What i did wrong.
1)- I created 4 tables.
auth_asignment: item_name => do_all, user_id => 1
auth_item: name => do_all, type => 1
auth_item_child: empty
auth_rule: empty
2)- I added in config/web.php
'components' => [
'authManager' => [
'class' => 'yii\rbac\DbManager',
'defaultRoles' => ['guest'],
]
]
3)- In controller i added
public function actionIndex()
{
if(Yii::$app->user->can('do_all')){
return $this->render('index');
}
else{
throw new ForbiddenHttpException('The requested page is not exist.');
}
}