22 public function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"")
25 $ilAccess = $DIC[
'ilAccess'];
26 switch ($a_permission) {
30 if (!$ilAccess->checkAccessOfUser($a_user_id, $a_permission, $a_cmd, $target_ref_id)) {
36 if (!$ilAccess->checkAccessOfUser($a_user_id, $a_permission, $a_cmd, $a_ref_id)) {
45 $parent = $tree->getParentNodeData($a_ref_id);
46 if ($parent[
"type"] ===
"prg" && !$parent[
"deleted"]) {
48 foreach ($parent->getProgresses() as $parent_progress
50 $progress = $progress_db->getByPrgIdAndAssignmentId(
52 $parent_progress->getAssignmentId()
58 if ($progress->isRelevant()) {
73 $ilAccess = $DIC->access();
79 if ($ilAccess->checkAccess(
'write',
'', $a_ref_id)) {
80 $commands[] = [
"permission" =>
"write",
"cmd" =>
"editReference",
"lang_var" =>
"edit"];
82 if ($ilAccess->checkAccess(
'read',
'', $target_ref_id)) {
83 $commands[] = array(
'permission' =>
'visible',
'cmd' =>
'view',
'lang_var' =>
'show',
'default' =>
true);
_checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id="")
Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAcce...
static _getCommands($a_ref_id=null)
static getInstanceByRefId($a_ref_id)
static _lookupObjId($a_id)
static _lookupTargetRefId($a_obj_id)
Lookup target ref_id.