Codeigniter和ion_auth - 如何限制每个要访问的功能?

时间:2014-01-21 07:36:14

标签: php codeigniter ion-auth

如何在codeigniter访问控制中实现?或者豁免某些功能在你的控制器中执行? 我正在使用ion_auth作为我的身份验证系统。

我使用MY_Controller检查用户是否已登录:where:

class MY_Controller extends CI_Controller {

public function __construct()
{
        parent::__construct();

        if(!$this->ion_auth->logged_in())
        {
           redirect('auth/login', 'refresh');
        }
    }

在我的建议控制器中:

class Suggestion extends MY_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('Suggestion_model', 'suggestion');
    }

    public function create()
    {
        //some codes
    }

    public function settings()
    {
        //some codes
    }
}

现在我的问题是,如何限制每个要访问的功能?

假设您是访客,可以访问

index.php/suggestion/create 

如果您是管理员,则可以访问控制器

index.php/suggestion/settings.

但如果没有,那么你无法访问,请指出我正确的方向。谢谢。

0 个答案:

没有答案