2011-11-08 35 views
1

我使用codignetor 2.0.2創建項目。我有四種類型的用戶,每個用戶都可以訪問一組不同的頁面。我怎樣才能在codignetor中做到這一點?codignetor用戶訪問級別

我有用戶爲 -

  1. 超級管理員:可以訪問所有網頁

  2. 管理員:只能訪問網站的管理部分,並沒有獲得用戶的部分

  3. 用戶:只能訪問報告

  4. 遊客:限制訪問報告

回答

1

檢查一些基本的特權時一些授權庫。你將有數據庫結構和一些例子。例如坦克認證。

用戶登錄後大部分時間添加到會話中他的group_id,並在控制器中檢查該組是否可以訪問該頁面。

喜歡:

if($this->session->userdata('group_id')!=1){ 
    $this->session->set_flashdata('error','Permission denied'); 
    redirect('/'); 
}else{ 
    //show page 
} 
+0

據我所知坦克驗證不處理級別存取權限的用戶...至少版本是最後一個一個2個月前(不能檢查現在哪一個),但有一些修改,你可以解決它。 – luso