_viewPath = 'front/'; $this->_viewDatas['control'] = 'front'; $this->_viewDatas['layout'] = LAYOUTS['front']; } final protected function getCategoryModel(): CategoryModel { return $this->_categoryModel = $this->_categoryModel ?: new CategoryModel(); } //권한체크 protected function isRole($action) { $this->_category ?: throw new \Exception("분류를 지정하지 않으셨습니다."); $this->_viewDatas['category'] = $this->getCategoryModel()->getEntity([$this->getCategoryModel()->getPrimaryKey() => $this->_category]); $this->_viewDatas['parent_category'] = $this->getCategoryModel()->getEntity([$this->getCategoryModel()->getPrimaryKey() => $this->_viewDatas['category']->getHierarchy_ParentUID()]); switch ($action) { case 'insert': $category_field = 'iswrite'; break; case 'reply': $category_field = 'isreply'; break; case 'view': $category_field = 'isread'; break; case 'upload': $category_field = 'isupload'; break; case 'download': $category_field = 'isdownload'; break; default: $category_field = 'isdaccess'; break; } //사용자가 Category에서 해당 게시판의 해당권한이 있는지 확인 if (!isRole_CommonHelper( $this->_viewDatas['currentRoles'], $this->_viewDatas['category'], $category_field, )) { // echo var_export($this->_viewDatas['currentRoles'], true); // echo "