diff --git a/classes/module/ModuleHandler.class.php b/classes/module/ModuleHandler.class.php index 63cde26e3..4484e0c9c 100644 --- a/classes/module/ModuleHandler.class.php +++ b/classes/module/ModuleHandler.class.php @@ -156,7 +156,7 @@ $oMessageView = &getView('message'); $oMessageView->setError(-1); $oMessageView->setMessage($this->error); - $oMessageView->dispContent(); + $oMessageView->dispMessage(); // 정상적으로 호출된 객체가 있을 경우 해당 객체의 template를 변경 if($oModule) { diff --git a/classes/module/ModuleObject.class.php b/classes/module/ModuleObject.class.php index 3b2905fa1..1b07eeaa8 100644 --- a/classes/module/ModuleObject.class.php +++ b/classes/module/ModuleObject.class.php @@ -91,6 +91,11 @@ $grant->is_admin = false; } + // act값에 admin이 들어 있는데 관리자가 아닌 경우 오류 표시 + if(!$grant->is_admin && eregi('admin', $this->act)) { + return $this->stop('msg_not_permitted_act'); + } + // 권한 설정 if($xml_info->grant) { @@ -163,7 +168,7 @@ $oMessageView = &getView('message'); $oMessageView->setError(-1); $oMessageView->setMessage($msg_code); - $oMessageView->dispMessageContent(); + $oMessageView->dispMessage(); $this->setTemplatePath($oMessageView->getTemplatePath()); $this->setTemplateFile($oMessageView->getTemplateFile()); diff --git a/common/lang/ko.lang.php b/common/lang/ko.lang.php index 4809f4940..45ff4f718 100644 --- a/common/lang/ko.lang.php +++ b/common/lang/ko.lang.php @@ -158,6 +158,7 @@ $lang->msg_error_occured = '오류가 발생하였습니다'; $lang->msg_not_founded = '대상을 찾을 수 없습니다'; + $lang->msg_not_permitted_act = '요청하신 action을 실행할 수 있는 권한이 없습니다'; $lang->msg_module_is_not_exists = '요청하신 모듈을 찾을 수 없습니다'; $lang->msg_module_is_not_standalone = '요청하신 모듈은 독립적으로 동작할 수가 없습니다';