public function beforeAction($action) { /** @var Access $access */ $this->access = Container::load(['class' => Access::className(), 'owner' => $this->owner, 'rules' => $this->rules]); if (!$this->access->checkAccess()) { return false; } return parent::beforeAction($action); }
public function before() { $config = ['class' => Access::className(), 'owner' => $this->owner, 'rules' => $this->rules]; $this->access = Instance::ensure($config); if (!$this->access->checkAccess()) { if ($this->event instanceof RouteEvent) { $this->event->errors |= $this->access->errors; } return false; } return parent::before(); }