public function behaviors() { return ['access' => ['class' => AccessControl::className(), 'only' => ['crear', 'modificar', 'buscar', 'eliminar'], 'rules' => [['actions' => ['crear', 'modificar', 'buscar', 'eliminar'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return User::isUserAdmin(Yii::$app->user->identity->id); }], ['actions' => ['buscar'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return User::isUserProfe(Yii::$app->user->identity->id); }], ['actions' => ['buscar'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return User::isUserSubcomision(Yii::$app->user->identity->id); }]]], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['logout' => ['post']]]]; }