Files
2021-07-10 16:25:16 +02:00

60 lines
2.1 KiB
PHP

<?php
class Autorisatienivos extends MY_Controller{
function __construct(){
parent::__construct();
$models = array( "shared/Orgusers_model",
"shared/Autorisaties_model",
"shared/Autorisatienivos_model",
"shared/Organisaties_model");
$this->load->model($models);
$this->load->helper('string');
if ( ! $this->check_online_status() ) {
echo json_encode( array('offline' => TRUE) );
die;
};// if
}
public function getautorisaties(){
$userid = $this->userid;
$orgid = $this->globorgid;
if (! $this->super || $this->userrole == 2){
$where= array("user_id"=> $userid, "organisatie_id"=>$orgid);
$orguserid = $this->Orgusers_model->get_fieldvalue($where, 'id');
$where=array("orguser_id" => $orguserid);
$userautid = $this->Autorisaties_model->get_fieldvalue($where,'nivo_id');
$where=array("id"=>$userautid);
$userhierarchie = $this->Autorisatienivos_model->get_fieldvalue($where, "hierarchie");
}
else {
$userhierarchie = 1000;
}
$autnivos = $this->Autorisatienivos_model->getnivos($userhierarchie);
echo json_encode($autnivos);
}
public function getautorisatie(){
$autonivo = $this->Autorisatienivos_model->getusernivo($this->userid);
echo json_encode($autonivo);
}
public function getwriteautorisatie(){
// write autorisatie wordt alleen gegeven als
// org is eigen organisatie en rechten = management
$orgid = $this->uri->segment(4);
if (!$orgid) {$orgid = $this->globorgid;};
$writeOK = false;
if ($this->Autorisaties_model->check_autorisatie($this->userrole, 343 ) >0){
$writeOK = true;};
// check of user lid is van orgid
$userorg = $this->Orgusers_model->get_records_where(array('user_id' => $this->userid, 'organisatie_id' => $orgid),true);
if (!$userorg) {$writeOK = false ;};
// $userorg = $this->Organisaties_model->getuserorg($this->userid);
// if ($userorg->id != $orgid) {$writeOK = false;}
// super en helpdesk altijd schrijfrecht
if ($this->Autorisaties_model->check_autorisatie($this->userrole, 3) == 1){
$writeOK = true;
}
echo json_encode($writeOK);
}
}