簡體   English   中英

如何在Codeigniter中基於用戶組創建權限?

[英]How to create permisison based on user group in codeigniter?

我正在使用codeigniter ion身份驗證進行用戶組維護

這是離子認證文件鏈接

在“編輯用戶組”中,我想添加菜單以單獨訪問特定組。 如何設計一個mysql表並在我們的控制器和視圖頁面中訪問它以根據用戶組限制頁面。 請檢查下圖 在此處輸入圖片說明

我分別創建了菜單表和菜單權限表。

menu table
   menu id
    menu name
menu permission table
 id 
menuid 
usergroup_id

檢查菜單權限表中是否有當前登錄的用戶組標識

public function get_menus($user_group_id) {
    if ($user_group_id == 1) {
        $query = $this->db->query("SELECT * FROM menus where parent_id=0");
        $get_results = $query->result();
    } else {
        $query = $this->db->query("SELECT * FROM menu_permissions where user_group_id = $user_group_id");
        $get_results = $query->result();
        $user_perm = array();
        foreach($get_results as $key=> $get_perm){
            // echo $get_results[$key]->menu_id;
            ////print '<pre>';
            $user_perm[] = $get_results[$key]->menu_id;
        }
        $user_perm = implode(', ', $user_perm);
        $query = $this->db->query("SELECT * FROM menus WHERE id IN (".$user_perm.")");
        $get_results = $query->result();
    } 
    //print_r($get_results);
    /*$user_perm = array();
    foreach($get_results as $key=> $get_perm){
        // echo $get_results[$key]->menu_id;
        ////print '<pre>';

         $user_perm[] = $get_results[$key]->menu_id;
     }*/
     return $get_results;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM