Allow AuthComponent to deny all actions with single deny() or deny('*')

This commit is contained in:
Daniel Luiz Pakuschewski 2011-10-26 22:07:17 -02:00
parent 1244656595
commit 5246e7dd1d

View file

@ -461,6 +461,9 @@ class AuthComponent extends Component {
*/
public function deny($action = null) {
$args = func_get_args();
if(empty($args) || $args == array('*')){
$this->allowedActions = array();
}else{
if (isset($args[0]) && is_array($args[0])) {
$args = $args[0];
}
@ -472,6 +475,7 @@ class AuthComponent extends Component {
}
$this->allowedActions = array_values($this->allowedActions);
}
}
/**
* Maps action names to CRUD operations. Used for controller-based authentication. Make sure