【问题标题】:how to set user privileges in array using codeigniter?如何使用codeigniter在数组中设置用户权限?
【发布时间】:2015-01-05 06:41:34
【问题描述】:

如何使用 codeigniter 在数组中设置用户权限。例如,我有一个控制器名称前景及其方法。我必须检查登录用户是否有权访问这些控制器方法。如何检查任何人请给我建议。

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    您可以在控制器的构造函数中设置访问这些控制器/方法的权限。

    看例子:

    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。如果您访问其他功能,如果会话不存在,它将重定向到admin 控制器的login 方法。

    【讨论】:

    • 我已经在使用离子认证了。我想处理例如 function add(){ if($this->session->user_group('recruit'){ echo "Not allow"; } } 我必须将所有这些权限存储在一个数组中 $array = array ("1"=>​​"recruit","2"=>"manager")
    猜你喜欢
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 2019-07-25
    • 2015-08-01
    • 2018-09-05
    • 2023-03-28
    • 2017-09-18
    相关资源
    最近更新 更多