К моменту вызова isAuthorized
список allow
уже проверен.Вы можете использовать
if ($user['user_type'] == 3 && $this->action == 'report')
Или еще где-то раньше (например, beforeFilter
), каким-то образом (детали будут очень сильно зависеть от приложения) получить пользователя и выполнить
if ($user['user_type'] == 3) {
$this->Auth->allow(['report']);
}