Cakephp reinitialize ACO

コマンドラインが使えない環境でacoテーブルを更新するには、以下のような関数を追加して実行する。
ex. Add new_page on User model. Parent_id is 10,


public function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('reinitDB'); 
}


public function reinitDB() {

  $this->Acl->Aco->create(array('parent_id' => 10, 'alias' => 'new_page', 'model' => 'User'));
  $this->Acl->Aco->save();
  echo "all done";
  exit;

}

その後、aros_acosテーブルの更新を行う。

このページの
initDB()を実行。