18 declare(strict_types=1);
    42         $this->
logger = $DIC->logger()->rcrs();
    44         $this->ilUser = $DIC->user();
    45         $this->
lng = $DIC->language();
    46         $this->rbacsystem = $DIC->rbac()->system();
    52     public function _checkAccess(
string $cmd, 
string $permission, 
int $ref_id, 
int $obj_id, ?
int $user_id = null): bool
    54         $this->
logger->debug(
'>' . $cmd . 
'< >' . $permission . 
'< >' . $ref_id . 
'< >' . $obj_id . 
'< >' . $user_id . 
'<');
    55         if (is_null($user_id)) {
    56             $user_id = $this->ilUser->getId();
    59         switch ($permission) {
    62                 $tutor = $this->rbacsystem->checkAccessOfUser($user_id, 
'write', $ref_id);
    67                 if (!$tutor and !$active) {
    73                 $tutor = $this->rbacsystem->checkAccessOfUser($user_id, 
'write', $ref_id);
   104             array(
"permission" => 
"read", 
"cmd" => 
"show", 
"lang_var" => 
"info",
   106             array(
"permission" => 
"write", 
"cmd" => 
"edit", 
"lang_var" => 
"edit")
 
_checkAccess(string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id=null)
checks whether a user may invoke a command or not (this method is called by ilAccessHandler::checkAcc...
 
const IL_NO_OBJECT_ACCESS
 
static _getCommands()
get commands 
 
static _lookupOnline($a_obj_id)
Lookup online. 
 
ilAccessHandler $ilAccess