Beispiel #1
0
 public function validateAccess($conditions = null)
 {
     if (!isset($conditions)) {
         $conditions = $this->getAclConditions();
     }
     return Acl::validateController($conditions['module'], $conditions['action'], $conditions['extra']);
 }
Beispiel #2
0
 /**
  * @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;
 }