0
如何使用codeigniter在數組中設置用戶特權。例如我有一個控制器名稱的前景和方法。我必須檢查登錄用戶是否有權訪問這些控制器方法。如何檢查任何人請給我這個建議。如何使用codeigniter在數組中設置用戶權限?
如何使用codeigniter在數組中設置用戶特權。例如我有一個控制器名稱的前景和方法。我必須檢查登錄用戶是否有權訪問這些控制器方法。如何檢查任何人請給我這個建議。如何使用codeigniter在數組中設置用戶權限?
您可以設置權限訪問控制器的構造函數中的這些控制器/方法。
見例如:
class Admin extends CI_Controller {
function __construct()
{
parent::__construct();
$session_user = $this->session->userdata('session_array');
$method = $this->router->fetch_method();
if(empty($session_user) && $method != 'login'){
redirect('admin/login');
}
}
public function login(){
// Login method
}
public function index(){
// home page method
}
}
在這裏你只能從控制器admin
訪問功能login
。如果您訪問其他功能,則會重定向到login
方法admin
控制器,如果會話不存在。
我已經使用離子認證。我想處理例如函數add(){if($ this-> session-> user_group('recruit'){echo「Not allow」;}}我必須將所有這些權限存儲在一個數組$ array = array ( 「1」=> 「招」, 「2」=> 「經理」) –