如何在 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;
}
我正在使用 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;
}