Это позволяет вам отделить вашу логику авторизации от другой логики, которая может находиться в вашем обратном вызове beforeFilter. Более того, поскольку это метод, вы можете воспользоваться преимуществами наследования, внедрив его в AppModel, а также переопределить или расширить функциональность отдельных контроллеров. Пример кода, который вы цитировали, на самом деле не отражает тот факт, что метод должен действительно возвращать true / false. Лучшим примером может быть авторизация доступа к страницам, маршрутизируемым администратором, для всего сайта, добавив что-то вроде этого в AppModel:
public function isAuthorized() {
if (isset($this->params['admin']) && $this->Auth->user('role') == 'admin') {
return true;
}
return false;
}