public function validateAccess($conditions = null) { if (!isset($conditions)) { $conditions = $this->getAclConditions(); } return Acl::validateController($conditions['module'], $conditions['action'], $conditions['extra']); }
/** * @param string $action * @param bool $autoRedirect * @param bool $determineWildcard * @return bool */ public function validateAccess($action, $autoRedirect = true, $determineWildcard = false) { if ($this->ignoreAccessControl === true) { return true; } $module = (string) $this->getTable(); $extra = $this->getAclParam(); $aclTimer = Ajde::app()->addTimer("<i>ACL validation for " . $this->displayField() . ": " . implode('/', array('model', $module, $action, $extra)) . "</i>"); $access = Acl::doValidation('model', $module, $action, $extra, array($this, 'validateOwner'), array($this, 'validateParent'), $determineWildcard); Ajde::app()->endTimer($aclTimer); if ($access == false && $this->autoRedirect == true && $autoRedirect == true) { $this->validationErrorRedirect(); } return $access; }