В CodeIgniter, у меня есть функция, чтобы ограничить контроллер,Дайте priviliges доступ в Интернет в CodeIgniter
private function controllerAccess(){
$sessionArray = $this->session->userdata('logged_in');
if($sessionArray['type'] == 'ADMIN' || $sessionArray['type'] == 'SUPERVISOR'){
return true;
}
else{
return false;
}
}
Я предотвращающий мой контроллер индекса, делая это,
public function index(){
$system = new SYSTEM();
$this->controllerAccess() ? $this->dashboard() : $system->container('No Access');
}
Проблема заключается в том, нужно ли мне в делать то же самое с каждым публичным методом (контроллером)? Потому что, делая это: я могу получить доступ к дочерним контроллерам. Например, я не могу получить доступ к странице индекса для агента. но я могу получить доступ: agent/dashboard, agent/validate и т. д.
Есть ли способ блокировать весь контроллер? Спасибо.