Index: trunk/core/kernel/event_manager.php =================================================================== diff -u -N -r4169 -r4622 --- trunk/core/kernel/event_manager.php (.../event_manager.php) (revision 4169) +++ trunk/core/kernel/event_manager.php (.../event_manager.php) (revision 4622) @@ -263,8 +263,12 @@ $event->redirect_params = Array('opener'=>'s', 'pass'=>'all'); $event->redirect = true; - $this->HandleEvent($event); - + + $event_handler =& $this->Application->recallObject($event->Prefix.'_EventHandler'); + if ($event_handler->checkPermissions($event)) { + $this->HandleEvent($event); + } + if($event->status==erSUCCESS && ($event->redirect === true || strlen($event->redirect) > 0) ) { $this->Application->Redirect($event->redirect, $event->redirect_params, null, $event->redirect_script);