Changes of the last few months including restructuring system from using only ranks to permissions
This commit is contained in:
@@ -8,6 +8,7 @@ class MY_Controller extends CI_Controller
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->helper('cookie');
|
||||
$this->load->model('LoginModel', '', TRUE);
|
||||
|
||||
$lang = isset($_SESSION['site_lang']) ? $_SESSION['site_lang'] : 'de';
|
||||
$_SESSION['site_lang'] = $lang;
|
||||
@@ -29,8 +30,27 @@ class MY_Controller extends CI_Controller
|
||||
$rememberMe = get_cookie('rememberMe');
|
||||
|
||||
if($rememberMe != NULL) {
|
||||
$token = get_cookie('token');
|
||||
var_dump($rememberMe, $token);
|
||||
$this->LoginModel->autoLogin();
|
||||
}
|
||||
}
|
||||
|
||||
public function hasPermission(...$permissions) {
|
||||
if(!isset($_SESSION['user']) || empty($_SESSION['user'])) {
|
||||
return false;
|
||||
}
|
||||
|
||||
foreach ($permissions as $permission) {
|
||||
if(!in_array($permission, $_SESSION['user']['permissions'])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function neededPermission($permission) {
|
||||
if(!$this->hasPermission($permission)) {
|
||||
redirect(base_url());
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user