19declare(strict_types=1);
43 $this->
logger = $DIC->logger()->rcrs();
45 $this->ilUser =
$DIC->user();
46 $this->
lng = $DIC->language();
47 $this->rbacsystem =
$DIC->rbac()->system();
55 $this->
logger->debug(
'>' . $cmd .
'< >' . $permission .
'< >' .
$ref_id .
'< >' . $obj_id .
'< >' .
$user_id .
'<');
60 switch ($permission) {
63 $tutor = $this->rbacsystem->checkAccessOfUser(
$user_id,
'write',
$ref_id);
68 if (!$tutor and !$active) {
74 $tutor = $this->rbacsystem->checkAccessOfUser(
$user_id,
'write',
$ref_id);
105 array(
"permission" =>
"read",
"cmd" =>
"show",
"lang_var" =>
"info",
107 array(
"permission" =>
"write",
"cmd" =>
"edit",
"lang_var" =>
"edit")
const IL_NO_OBJECT_ACCESS
Class ilAccessHandler Checks access for ILIAS objects.
addInfoItem(string $a_type, string $a_text, string $a_data="")
add an info item to current info object
Component logger with individual log levels by component id.
ilAccessHandler $ilAccess
_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...
static _getCommands()
get commands
static _lookupOnline($a_obj_id)
Lookup online.
class ilRbacSystem system function like checkAccess, addActiveRole ... Supporting system functions ar...
Interface ilAccessHandler This interface combines all available interfaces which can be called via gl...