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) {
31 if (!$ilAccess->checkAccessOfUser($a_user_id, $a_permission, $a_cmd, $target_ref_id)) {
37 if (!$ilAccess->checkAccessOfUser($a_user_id, $a_permission, $a_cmd, $a_ref_id)) {
46 $parent = $tree->getParentNodeData($a_ref_id);
47 if ($parent[
"type"] ===
"prg" && !$parent[
"deleted"]) {
49 foreach ($parent->getProgresses() as $parent_progress
53 $progress_db->getInstanceForAssignment(
55 $parent_progress->getAssignmentId()
60 if ($progress->isRelevant()) {
76 $ilAccess = $DIC->access();
78 if ($ilAccess->checkAccess(
'write',
'', $a_ref_id)) {
81 [
"permission" =>
"read",
"cmd" =>
"view",
"lang_var" =>
"show",
"default" =>
true]
82 ,[
"permission" =>
"write",
"cmd" =>
"view",
"lang_var" =>
"edit_content"]
83 ,[
"permission" =>
"write",
"cmd" =>
"edit",
"lang_var" =>
"settings"]
84 ,[
"permission" =>
"write",
"cmd" =>
"editReference",
"lang_var" =>
"edit"]
_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()
get commands
static _getCommands($a_ref_id=null)
Exception is thrown when a progress for some programme node and assignment is missing.
static getInstanceByRefId($a_ref_id)
static _lookupTargetRefId($a_obj_id)
Lookup target ref_id.