[英]How to create permisison based on user group in codeigniter?
我分別創建了菜單表和菜單權限表。
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.