Exemplo n.º 1
0
 /**
  * Pass-thru function for ACL grant instance. An alias for AclComponent::deny()
  *
  * @param array|string|Model $aro ARO The requesting object identifier. See `AclNode::node()` for possible formats
  * @param array|string|Model $aco ACO The controlled object identifier. See `AclNode::node()` for possible formats
  * @param string $action Action (defaults to *)
  * @return boolean Success
  * @deprecated Will be removed in 3.0.
  */
 public function revoke($aro, $aco, $action = "*")
 {
     trigger_error(__d('cake_dev', '%s is deprecated, use %s instead', 'AclComponent::revoke()', 'deny()'), E_USER_WARNING);
     return $this->_Instance->deny($aro, $aco, $action);
 }
Exemplo n.º 2
0
 /**
  * This regenerates the ancestor table which is used for fast read access.
  *
  * @param AclInterface $acl
  * @return void
  */
 private function regenerateAncestorRelations(AclInterface $acl)
 {
     $pk = $acl->getId();
     $this->connection->executeQuery($this->getDeleteObjectIdentityRelationsSql($pk));
     $this->connection->executeQuery($this->getInsertObjectIdentityRelationSql($pk, $pk));
     $parentAcl = $acl->getParentAcl();
     while (null !== $parentAcl) {
         $this->connection->executeQuery($this->getInsertObjectIdentityRelationSql($pk, $parentAcl->getId()));
         $parentAcl = $parentAcl->getParentAcl();
     }
 }