Archived
1
0

Changes of the last few months including restructuring system from using only ranks to permissions

This commit is contained in:
Marcel
2018-12-26 18:19:28 +01:00
parent 72f3434803
commit 1a1ac17ecf
38 changed files with 845 additions and 361 deletions

View File

@@ -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());
}
}
}