蟬知企業內容管理繫統的單頁列錶頁麵無權限問題

2016-03-04 16:41:00
hainuo
原創 1180
摘要:蟬知 單頁列錶沒有權限問題
1.不顯示 隻需要 修改一處卽可`/system/module/page/control.php 的index方法`將`$pages = $this->loadModel('article')->getList('page', 0, $orderBy = null);`改爲`$pages = $this->loadModel('article')->getList('page', 0, $orderBy = 'editedDate'); ` 卽可 不顯示是因爲sql錯誤,orderby爲空2. 權限問題齣在這裡`/system/module/common/model. php`的` if(!commonModel::hasPriv($module, $method)) $this->deny($module, $method);`進入`hasPriv()`方法 髮現是這一句在搞怪 `if(!commonModel::isAvailable($module)) return false;`進入`isAvailable()`方法後髮現問題齣來依賴模塊上代碼如下```/* Check whether dependence modules is available. */if(!empty($config->dependence->$module) ){var_dump($config->dependence->$module); // $module is page dump is contributionforeach($config->dependence->$module as $dependModule){var_dump($config->site->modules);//dump is article,product,message,search,statif(!sset($config->site->modules) or strpos($config->site->modules, $dependModule) === false) return false;}}```這裡的判斷`strpos($config->site->modules, $dependModule) === false ` 在`module` 爲`page`時 恆爲`true` 所以 返迴錯誤 就到值`deny()`方法被執行瞭。我的處理方法噶、這裡我稍微變動瞭下 將` if(!sset($config->site->modules) or strpos($config->site->modules, $dependModule) === false) return false` 改爲`if(!sset($config->site->modules) and strpos($config->site->modules, $dependModule) === false) return false; `改動爲 `or` >>>` and`這箇時候page頁麵正常顯示 (url: http://blog.hainuo.info/page/ )貼齣來希望 蟬知的開髮人員看看是否會齣現其他問題本修改基於蟬知 5.1 官方 zip包,未做任何改動
發錶評論
伍 乘 壹 =
評論通過審核後顯示。