public function admin_ajax_add()
{
if ($this->request->data) {
// TODO 現在 admin 固定、今後、mypage 等にも対応する
$authPrefix = 'admin';
$this->request->data['Permission']['url'] = '/' . $authPrefix . '/' . $this->request->data['Permission']['url'];
$this->request->data['Permission']['no'] = $this->Permission->getMax('no', array('user_group_id' => $this->request->data['Permission']['user_group_id'])) + 1;
$this->request->data['Permission']['sort'] = $this->Permission->getMax('sort', array('user_group_id' => $this->request->data['Permission']['user_group_id'])) + 1;
$this->request->data['Permission']['status'] = true;
$this->Permission->create($this->request->data);
if ($this->Permission->save()) {
$this->Permission->saveDbLog('新規アクセス制限設定「' . $this->request->data['Permission']['name'] . '」を追加しました。');
exit(true);
} else {
$this->ajaxError(500, $this->Page->validationErrors);
}
} else {
$this->ajaxError(500, '無効な処理です。');
}
exit;
}