19 declare(strict_types=1);
108 $ilDB = $DIC->database();
110 switch ($a_context_type) {
111 case self::CONTEXT_MD:
112 return array($this->ref_id);
114 case self::CONTEXT_RECORD:
115 $set =
$ilDB->query(
"SELECT record_id id" .
116 " FROM adv_md_record");
119 case self::CONTEXT_FIELD:
120 case self::CONTEXT_SUBSTITUTION_COURSE:
121 case self::CONTEXT_SUBSTITUTION_GROUP:
122 case self::CONTEXT_SUBSTITUTION_SESSION:
123 case self::CONTEXT_SUBSTITUTION_CATEGORY:
124 case self::CONTEXT_SUBSTITUTION_IASS:
125 case self::CONTEXT_SUBSTITUTION_EXERCISE:
126 case self::CONTEXT_SUBSTITUTION_FILE:
127 case self::CONTEXT_SUBSTITUTION_PRG:
128 case self::CONTEXT_SUBSTITUTION_ORG_UNIT:
129 $set =
$ilDB->query(
"SELECT field_id id" .
130 " FROM adv_mdf_definition");
133 case self::CONTEXT_SUBSTITUTION:
141 while ($row =
$ilDB->fetchAssoc($set)) {
152 self::CONTEXT_MD => array(
154 self::ACTION_MD_CREATE_RECORD
156 self::ACTION_MD_IMPORT_RECORDS
159 self::CONTEXT_RECORD => array(
161 self::ACTION_RECORD_EDIT
163 self::ACTION_RECORD_DELETE
165 self::ACTION_RECORD_EXPORT
167 self::ACTION_RECORD_TOGGLE_ACTIVATION
169 self::ACTION_RECORD_EDIT_FIELDS
171 self::ACTION_RECORD_FIELD_POSITIONS
173 self::ACTION_RECORD_CREATE_FIELD
175 "subactions" => array(
176 self::ACTION_RECORD_EDIT_PROPERTY =>
178 self::SUBACTION_RECORD_TITLE
180 self::SUBACTION_RECORD_DESCRIPTION
182 self::SUBACTION_RECORD_OBJECT_TYPES
186 self::CONTEXT_FIELD => array(
188 self::ACTION_FIELD_EDIT,
189 self::ACTION_FIELD_DELETE
191 "subactions" => array(
192 self::ACTION_FIELD_EDIT_PROPERTY =>
194 self::SUBACTION_FIELD_TITLE
196 self::SUBACTION_FIELD_DESCRIPTION
198 self::SUBACTION_FIELD_SEARCHABLE
200 self::SUBACTION_FIELD_PROPERTIES
204 self::CONTEXT_SUBSTITUTION => array(
206 self::ACTION_SUBSTITUTION_SHOW_DESCRIPTION
208 self::ACTION_SUBSTITUTION_SHOW_FIELDNAMES
210 self::ACTION_SUBSTITUTION_FIELD_POSITIONS
213 self::CONTEXT_SUBSTITUTION_COURSE => array(
215 self::ACTION_SUBSTITUTION_COURSE_SHOW_FIELD
217 "subactions" => array(
218 self::ACTION_SUBSTITUTION_COURSE_EDIT_FIELD_PROPERTY =>
220 self::SUBACTION_SUBSTITUTION_BOLD
222 self::SUBACTION_SUBSTITUTION_NEWLINE
226 self::CONTEXT_SUBSTITUTION_CATEGORY => array(
228 self::ACTION_SUBSTITUTION_CATEGORY_SHOW_FIELD
230 "subactions" => array(
231 self::ACTION_SUBSTITUTION_CATEGORY_EDIT_FIELD_PROPERTY =>
233 self::SUBACTION_SUBSTITUTION_BOLD
235 self::SUBACTION_SUBSTITUTION_NEWLINE
239 self::CONTEXT_SUBSTITUTION_SESSION => array(
241 self::ACTION_SUBSTITUTION_SESSION_SHOW_FIELD
243 "subactions" => array(
244 self::ACTION_SUBSTITUTION_SESSION_EDIT_FIELD_PROPERTY =>
246 self::SUBACTION_SUBSTITUTION_BOLD
248 self::SUBACTION_SUBSTITUTION_NEWLINE
252 self::CONTEXT_SUBSTITUTION_GROUP => array(
254 self::ACTION_SUBSTITUTION_GROUP_SHOW_FIELD
256 "subactions" => array(
257 self::ACTION_SUBSTITUTION_GROUP_EDIT_FIELD_PROPERTY =>
259 self::SUBACTION_SUBSTITUTION_BOLD
261 self::SUBACTION_SUBSTITUTION_NEWLINE
265 self::CONTEXT_SUBSTITUTION_IASS => array(
267 self::ACTION_SUBSTITUTION_IASS_SHOW_FIELD
269 "subactions" => array(
270 self::ACTION_SUBSTITUTION_IASS_EDIT_FIELD_PROPERTY =>
272 self::SUBACTION_SUBSTITUTION_BOLD
274 self::SUBACTION_SUBSTITUTION_NEWLINE
278 self::CONTEXT_SUBSTITUTION_EXERCISE => array(
280 self::ACTION_SUBSTITUTION_EXERCISE_SHOW_FIELD
282 "subactions" => array(
283 self::ACTION_SUBSTITUTION_EXERCISE_EDIT_FIELD_PROPERTY =>
285 self::SUBACTION_SUBSTITUTION_BOLD
287 self::SUBACTION_SUBSTITUTION_NEWLINE
291 self::CONTEXT_SUBSTITUTION_FILE => array(
293 self::ACTION_SUBSTITUTION_FILE_SHOW_FIELD
295 "subactions" => array(
296 self::ACTION_SUBSTITUTION_FILE_EDIT_FIELD_PROPERTY =>
298 self::SUBACTION_SUBSTITUTION_BOLD
300 self::SUBACTION_SUBSTITUTION_NEWLINE
304 self::CONTEXT_SUBSTITUTION_PRG => array(
306 self::ACTION_SUBSTITUTION_PRG_SHOW_FIELD
308 "subactions" => array(
309 self::ACTION_SUBSTITUTION_PRG_EDIT_FIELD_PROPERTY =>
311 self::SUBACTION_SUBSTITUTION_BOLD
313 self::SUBACTION_SUBSTITUTION_NEWLINE
317 self::CONTEXT_SUBSTITUTION_ORG_UNIT => [
319 self::ACTION_SUBSTITUTION_ORG_UNIT_SHOW_FIELD
322 self::ACTION_SUBSTITUTION_ORG_UNIT_EDIT_FIELD_PROPERTY =>
324 self::SUBACTION_SUBSTITUTION_BOLD
326 self::SUBACTION_SUBSTITUTION_NEWLINE
339 $component_factory = $DIC[
'component.factory'];
340 yield
from $component_factory->getActivePluginsInSlot(
"amdc");
345 string $a_context_id,
347 ?
int $a_action_sub_id =
null 351 $ilAccess = $DIC[
'ilAccess'];
353 if (!$this->
checkPlugins($a_context_type, $a_context_id, $a_action_id, $a_action_sub_id)) {
360 return $ilAccess->checkAccessOfUser($this->
getUserId(),
"read",
"", $this->
getRefId());
const ACTION_SUBSTITUTION_ORG_UNIT_EDIT_FIELD_PROPERTY
const ACTION_RECORD_FIELD_POSITIONS
const CONTEXT_SUBSTITUTION_COURSE
const ACTION_RECORD_EDIT_PROPERTY
const CONTEXT_SUBSTITUTION
const CONTEXT_SUBSTITUTION_FILE
const SUBACTION_FIELD_PROPERTIES
const SUBACTION_SUBSTITUTION_NEWLINE
const ACTION_RECORD_EXPORT
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const CONTEXT_SUBSTITUTION_EXERCISE
const SUBACTION_SUBSTITUTION_BOLD
const ACTION_FIELD_DELETE
const CONTEXT_SUBSTITUTION_CATEGORY
const ACTION_RECORD_CREATE_FIELD
const CONTEXT_SUBSTITUTION_ORG_UNIT
const SUBACTION_RECORD_TITLE
const ACTION_FIELD_EDIT_PROPERTY
const CONTEXT_SUBSTITUTION_SESSION
const ACTION_MD_CREATE_RECORD
const ACTION_SUBSTITUTION_FILE_SHOW_FIELD
const ACTION_SUBSTITUTION_IASS_EDIT_FIELD_PROPERTY
const SUBACTION_FIELD_SEARCHABLE
const ACTION_SUBSTITUTION_SHOW_DESCRIPTION
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
const ACTION_MD_IMPORT_RECORDS
const ACTION_SUBSTITUTION_IASS_SHOW_FIELD
Advanced metadata permission helper.
const SUBACTION_FIELD_TITLE
const SUBACTION_RECORD_OBJECT_TYPES
const ACTION_SUBSTITUTION_CATEGORY_SHOW_FIELD
checkRBAC()
Check permission against RBAC.
const ACTION_RECORD_TOGGLE_ACTIVATION
const ACTION_SUBSTITUTION_FILE_EDIT_FIELD_PROPERTY
readContextIds(int $a_context_type)
const ACTION_SUBSTITUTION_SESSION_SHOW_FIELD
const ACTION_SUBSTITUTION_ORG_UNIT_SHOW_FIELD
const ACTION_SUBSTITUTION_COURSE_EDIT_FIELD_PROPERTY
const ACTION_SUBSTITUTION_EXERCISE_EDIT_FIELD_PROPERTY
const ACTION_SUBSTITUTION_PRG_SHOW_FIELD
const ACTION_RECORD_EDIT_FIELDS
const ACTION_RECORD_DELETE
const ACTION_SUBSTITUTION_SHOW_FIELDNAMES
const ACTION_SUBSTITUTION_COURSE_SHOW_FIELD
const ACTION_SUBSTITUTION_FIELD_POSITIONS
const SUBACTION_FIELD_DESCRIPTION
const SUBACTION_RECORD_DESCRIPTION
const ACTION_SUBSTITUTION_SESSION_EDIT_FIELD_PROPERTY
const ACTION_SUBSTITUTION_CATEGORY_EDIT_FIELD_PROPERTY
const ACTION_SUBSTITUTION_PRG_EDIT_FIELD_PROPERTY
const CONTEXT_SUBSTITUTION_GROUP
const CONTEXT_SUBSTITUTION_PRG
const ACTION_SUBSTITUTION_EXERCISE_SHOW_FIELD
const CONTEXT_SUBSTITUTION_IASS
checkPlugins(int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null)
Check permission against plugins.
checkPermission(int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null)
const SUBACTION_UNDEFINED
const ACTION_SUBSTITUTION_GROUP_SHOW_FIELD
const ACTION_SUBSTITUTION_GROUP_EDIT_FIELD_PROPERTY