Проверьте функцию accessRules в контроллере, к которому вы пытаетесь подключиться. Вы должны увидеть что-то вроде этого:
public function accessRules()
{
return array(
array('allow',
'actions'=>array('index'),
'users'=>array('*'),
),
array('allow',
'actions'=>array('browse', 'add'),
'users'=>array('@'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
Массив 'users' => ('*') позволяет любому пользователю получить доступ к действию. Строка 'users' => array ('@') означает, что разрешить доступ к действию могут только зарегистрированным пользователям (просмотрите и добавьте в приведенном выше случае).
Убедитесь, что настройки вашего правила верны. Я подозреваю, что действия, на которые вы ссылаетесь, имеют настройку accessRules, которая требует входа пользователей для просмотра страницы. Если контроллер обнаружит, что пользователь не вошел в систему, он перенаправит пользователя на страницу входа.