Это не совсем работа для компонента Auth, но для пользовательского кода.
public function userProfile($username) {
$profile = $this->Profile->find('first', array('conditions' => array(
'username' => $username,
'public' => true
)));
if (!$profile) {
$this->cakeError('error404');
}
...
}
Вы могли бы использовать обратный вызов isAuthenticated
, но обход условия стал бы немного грязным. Компонент Auth обрабатывает общую аутентификацию, этот случай слишком специализирован, чтобы его можно было чисто обработать с использованием Auth.