如何在 codeigniter 中基于用户组创建权限?

How to create permisison based on user group in codeigniter?

我正在使用 codeigniter ion 身份验证进行用户组维护

Here's link 用于离子验证文档

在编辑用户组中,我想添加菜单以单独访问特定组。如何设计 mysql table 并在我们的控制器和视图页面中访问它以根据用户组限制页面。 请看下图

我已经分别创建了菜单 table 和菜单权限 table。

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

检查当前登录的用户组id是否在菜单权限table中可用

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;
}