Index: branches/unlabeled/unlabeled-1.54.2/core/kernel/processors/main_processor.php =================================================================== diff -u -N -r4946 -r5258 --- branches/unlabeled/unlabeled-1.54.2/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 4946) +++ branches/unlabeled/unlabeled-1.54.2/core/kernel/processors/main_processor.php (.../main_processor.php) (revision 5258) @@ -704,11 +704,16 @@ } // check by permissions: begin - $perm_helper =& $this->Application->recallObject('PermissionsHelper'); - $perm_status = $perm_helper->TagPermissionCheck($params, 'm_RequireLogin'); - if (!$perm_status) { - list($redirect_template, $redirect_params) = $perm_helper->getPermissionTemplate($params); - $this->Application->Redirect($redirect_template, $redirect_params); + if ((isset($params['perm_event']) && $params['perm_event']) || (isset($params['permissions']) && $params['permissions'])) { + $perm_helper =& $this->Application->recallObject('PermissionsHelper'); + $perm_status = $perm_helper->TagPermissionCheck($params, 'm_RequireLogin'); + if (!$perm_status) { + list($redirect_template, $redirect_params) = $perm_helper->getPermissionTemplate($params); + $this->Application->Redirect($redirect_template, $redirect_params); + } + else { + return ; + } } // check by permissions: end