diff --git a/modules/comment/comment.controller.php b/modules/comment/comment.controller.php index b58492750..4242e6406 100644 --- a/modules/comment/comment.controller.php +++ b/modules/comment/comment.controller.php @@ -338,7 +338,8 @@ $oDocumentModel = &getModel('document'); // 권한이 있는지 확인 - if(!$oDocumentModel->isGranted($document_srl)) return new Object(-1, 'msg_not_permitted'); + $oDocument = $oDocumentModel->getDocument($document_srl); + if(!$oDocument->isExists() || !$oDocument->isGranted()) return new Object(-1, 'msg_not_permitted'); // 삭제 $args->document_srl = $document_srl; diff --git a/modules/document/document.model.php b/modules/document/document.model.php index 19fe8cf07..c134ac5d3 100644 --- a/modules/document/document.model.php +++ b/modules/document/document.model.php @@ -24,10 +24,13 @@ * @brief 문서 가져오기 **/ function getDocument($document_srl=0, $is_admin = false) { - $oDocument = new documentItem($document_srl); - if($is_admin) $oDocument->setGrant(); + if(!$GLOBALS['__DocumentItem__'][$document_srl]) { + $oDocument = new documentItem($document_srl); + if($is_admin) $oDocument->setGrant(); + $GLOBALS['__DocumentItem__'][$document_srl] = $oDocument; + } - return $oDocument; + return $GLOBALS['__DocumentItem__'][$document_srl]; } /**