хорошо, я попал сюда с использованием пользовательского сценария HABTM ROLE, где таблица User является представлением БД только для чтения.
Принятое решение у меня не сработало на cake2.x
В итоге я остановился на следующем методе AppModel:
public function saveHabtmOnly($data, $parent_id) {
$this->_saveMulti($data, $parent_id, $db=$this->getDataSource());
// _saveMulti has no failure signaling
// probably just throws Exception
return true;
}
, где
$ data = array ('Role' => array (...));
и $ parent_id - это идентификатор пользователя