webplus
Новичок
Здравствуйте!
В конфиге config/web.php прописал:
За тем создал таблицы:
auth_assignment
auth_item
auth_item_child
auth_rule
Потом в таблицу auth_rule добавил запись, в поле name ввел admin. Потом в таблицу auth_item добавил, указал в поле rule_name значение admin, и поле type поставил 1 и поле name поставил admin
После чего в одном из контроллеров запустил:
За тем прописал behaviors:
Но теперь при заходе на страницу about для которой у меня прописана роль admin выдает ошибку:
Rule not found: admin
В конфиге config/web.php прописал:
PHP:
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
auth_assignment
auth_item
auth_item_child
auth_rule
Потом в таблицу auth_rule добавил запись, в поле name ввел admin. Потом в таблицу auth_item добавил, указал в поле rule_name значение admin, и поле type поставил 1 и поле name поставил admin
После чего в одном из контроллеров запустил:
PHP:
$userRole = Yii::$app->authManager->getRole('admin');
Yii::$app->authManager->assign($userRole, 1);
PHP:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout','about'],
'rules' => [
[
'actions' => ['logout'],
'allow' => true,
'roles' => ['@'],
],
[
'actions' => ['about'],
'allow' => true,
'roles' => ['admin'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
Но теперь при заходе на страницу about для которой у меня прописана роль admin выдает ошибку:
Rule not found: admin