| 
    ILIAS
    release_10 Revision v10.1-43-ga1241a92c2f
    
   | 
  
Advanced metadata permission helper. More...
 Inheritance diagram for ilAdvancedMDPermissionHelper:
 Collaboration diagram for ilAdvancedMDPermissionHelper:Protected Member Functions | |
| readContextIds (int $a_context_type) | |
| buildPermissionMap () | |
| getActivePlugins () | |
| checkPermission (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
  Protected Member Functions inherited from ilClaimingPermissionHelper | |
| __construct (int $a_user_id, int $a_ref_id) | |
| setUserId (int $a_value) | |
| getUserId () | |
| setRefId (int $a_value) | |
| getRefId () | |
| readContextIds (int $a_context_type) | |
| Get all context ids for context type (from DB, is cached)  More... | |
| buildPermissionMap () | |
| Build map of context and actions.  More... | |
| isValidContextAndAction (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
| Check if given combination of context and action is valid.  More... | |
| getValidContextIds (int $a_context_type) | |
| Get context ids for context type (uses cache)  More... | |
| checkPermission (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
| Check permission (helper: rbac, plugins)  More... | |
| checkRBAC () | |
| Check permission against RBAC.  More... | |
| getActivePlugins () | |
| Get active plugins (for current slot)  More... | |
| checkPlugins (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
| Check permission against plugins.  More... | |
Additional Inherited Members | |
  Public Member Functions inherited from ilClaimingPermissionHelper | |
| reset () | |
| Reset (internal caches)  More... | |
| hasPermission (int $a_context_type, string $a_context_id, int $a_action_id, ?int $a_action_sub_id=null) | |
| Check permission.  More... | |
| hasPermissions (int $a_context_type, string $a_context_id, array $a_action_ids) | |
| Check permissions.  More... | |
| getAllowedObjectTypes () | |
  Static Public Member Functions inherited from ilClaimingPermissionHelper | |
| static | getInstance (int $a_user_id, int $a_ref_id) | 
  Protected Attributes inherited from ilClaimingPermissionHelper | |
| int | $user_id = 0 | 
| int | $ref_id = 0 | 
| array | $map = [] | 
| array | $context_ids = [] | 
| array | $plugins = null | 
  Static Protected Attributes inherited from ilClaimingPermissionHelper | |
| static array | $instances = [] | 
Advanced metadata permission helper.
Definition at line 27 of file class.ilAdvancedMDPermissionHelper.php.
      
  | 
  protected | 
Definition at line 149 of file class.ilAdvancedMDPermissionHelper.php.
      
  | 
  protected | 
Definition at line 343 of file class.ilAdvancedMDPermissionHelper.php.
References $DIC, ACTION_RECORD_EXPORT, ilClaimingPermissionHelper\checkPlugins(), ilClaimingPermissionHelper\checkRBAC(), CONTEXT_RECORD, ilClaimingPermissionHelper\getRefId(), and ilClaimingPermissionHelper\getUserId().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 335 of file class.ilAdvancedMDPermissionHelper.php.
References $DIC, and ILIAS\ResourceStorage\Flavour\Machine\DefaultMachines\from().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 104 of file class.ilAdvancedMDPermissionHelper.php.
References $DIC, $ilDB, $res, ilClaimingPermissionHelper\getAllowedObjectTypes(), and ILIAS\Repository\int().
 Here is the call graph for this function:| const ilAdvancedMDPermissionHelper::ACTION_FIELD_DELETE = 14 | 
Definition at line 57 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\deleteFields().
| const ilAdvancedMDPermissionHelper::ACTION_FIELD_EDIT = 13 | 
Definition at line 56 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldTableGUI\fillRow(), and ilAdvancedMDFieldTableGUI\parseDefinitions().
| const ilAdvancedMDPermissionHelper::ACTION_FIELD_EDIT_PROPERTY = 15 | 
Definition at line 58 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldDefinition\addToFieldDefinitionForm(), ilAdvancedMDFieldTableGUI\fillRow(), ilAdvancedMDFieldDefinition\importDefinitionFormPostValues(), ilAdvancedMDFieldTableGUI\parseDefinitions(), and ilAdvancedMDSettingsGUI\updateFields().
| const ilAdvancedMDPermissionHelper::ACTION_MD_CREATE_RECORD = 1 | 
Definition at line 44 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\showRecords().
| const ilAdvancedMDPermissionHelper::ACTION_MD_IMPORT_RECORDS = 2 | 
Definition at line 45 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\showRecords().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_CREATE_FIELD = 11 | 
Definition at line 53 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\editFields().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_DELETE = 6 | 
Definition at line 48 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\deleteRecords().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_EDIT = 5 | 
Definition at line 47 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDRecordTableGUI\fillRow(), and ilAdvancedMDSettingsGUI\getParsedRecordObjects().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_EDIT_FIELDS = 10 | 
Definition at line 52 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDRecordTableGUI\fillRow(), and ilAdvancedMDSettingsGUI\getParsedRecordObjects().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_EDIT_PROPERTY = 9 | 
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_EXPORT = 7 | 
Definition at line 49 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by checkPermission(), and ilAdvancedMDSettingsGUI\exportRecords().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_FIELD_POSITIONS = 12 | 
Definition at line 54 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\editFields(), and ilAdvancedMDSettingsGUI\updateFields().
| const ilAdvancedMDPermissionHelper::ACTION_RECORD_TOGGLE_ACTIVATION = 8 | 
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_CATEGORY_EDIT_FIELD_PROPERTY = 22 | 
Definition at line 68 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_CATEGORY_SHOW_FIELD = 21 | 
Definition at line 67 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_COURSE_EDIT_FIELD_PROPERTY = 20 | 
Definition at line 65 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_COURSE_SHOW_FIELD = 19 | 
Definition at line 64 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_EXERCISE_EDIT_FIELD_PROPERTY = 30 | 
Definition at line 80 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_EXERCISE_SHOW_FIELD = 29 | 
Definition at line 79 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_FIELD_POSITIONS = 18 | 
Definition at line 62 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\initFormSubstitutions(), and ilAdvancedMDSettingsGUI\updateSubstitutions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_FILE_EDIT_FIELD_PROPERTY = 32 | 
Definition at line 83 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_FILE_SHOW_FIELD = 31 | 
Definition at line 82 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_GROUP_EDIT_FIELD_PROPERTY = 26 | 
Definition at line 74 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_GROUP_SHOW_FIELD = 25 | 
Definition at line 73 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_IASS_EDIT_FIELD_PROPERTY = 28 | 
Definition at line 77 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_IASS_SHOW_FIELD = 27 | 
Definition at line 76 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_ORG_UNIT_EDIT_FIELD_PROPERTY = 36 | 
Definition at line 89 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_ORG_UNIT_SHOW_FIELD = 35 | 
Definition at line 88 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_PRG_EDIT_FIELD_PROPERTY = 34 | 
Definition at line 86 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_PRG_SHOW_FIELD = 33 | 
Definition at line 85 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_SESSION_EDIT_FIELD_PROPERTY = 24 | 
Definition at line 71 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_SESSION_SHOW_FIELD = 23 | 
Definition at line 70 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_SHOW_DESCRIPTION = 16 | 
Definition at line 60 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\initFormSubstitutions(), and ilAdvancedMDSettingsGUI\updateSubstitutions().
| const ilAdvancedMDPermissionHelper::ACTION_SUBSTITUTION_SHOW_FIELDNAMES = 17 | 
Definition at line 61 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\initFormSubstitutions(), and ilAdvancedMDSettingsGUI\updateSubstitutions().
| const ilAdvancedMDPermissionHelper::CONTEXT_FIELD = 3 | 
Definition at line 31 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldDefinition\addToFieldDefinitionForm(), ilAdvancedMDSettingsGUI\deleteFields(), ilAdvancedMDFieldDefinition\importDefinitionFormPostValues(), ilAdvancedMDFieldTableGUI\parseDefinitions(), and ilAdvancedMDSettingsGUI\updateFields().
| const ilAdvancedMDPermissionHelper::CONTEXT_MD = 1 | 
Definition at line 29 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\showRecords().
| const ilAdvancedMDPermissionHelper::CONTEXT_RECORD = 2 | 
Definition at line 30 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by checkPermission(), ilAdvancedMDSettingsGUI\deleteRecords(), ilAdvancedMDSettingsGUI\editFields(), ilAdvancedMDSettingsGUI\exportRecords(), ilAdvancedMDSettingsGUI\getParsedRecordObjects(), ilAdvancedMDSettingsGUI\initForm(), ilAdvancedMDSettingsGUI\loadRecordFormData(), ilAdvancedMDSettingsGUI\updateFields(), and ilAdvancedMDSettingsGUI\updateRecords().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION = 4 | 
Definition at line 32 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\initFormSubstitutions(), and ilAdvancedMDSettingsGUI\updateSubstitutions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_CATEGORY = 6 | 
Definition at line 34 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_COURSE = 5 | 
Definition at line 33 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_EXERCISE = 10 | 
Definition at line 38 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_FILE = 11 | 
Definition at line 40 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_GROUP = 9 | 
Definition at line 37 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_IASS = 8 | 
Definition at line 36 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_ORG_UNIT = 13 | 
Definition at line 42 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_PRG = 12 | 
Definition at line 41 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::CONTEXT_SUBSTITUTION_SESSION = 7 | 
Definition at line 35 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::SUBACTION_FIELD_DESCRIPTION = 5 | 
Definition at line 97 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldDefinition\addToFieldDefinitionForm().
| const ilAdvancedMDPermissionHelper::SUBACTION_FIELD_PROPERTIES = 7 | 
Definition at line 99 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldDefinition\addToFieldDefinitionForm(), and ilAdvancedMDFieldDefinition\importDefinitionFormPostValues().
| const ilAdvancedMDPermissionHelper::SUBACTION_FIELD_SEARCHABLE = 6 | 
Definition at line 98 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldDefinition\addToFieldDefinitionForm(), ilAdvancedMDFieldTableGUI\fillRow(), ilAdvancedMDFieldTableGUI\parseDefinitions(), and ilAdvancedMDSettingsGUI\updateFields().
| const ilAdvancedMDPermissionHelper::SUBACTION_FIELD_TITLE = 4 | 
Definition at line 96 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDFieldDefinition\addToFieldDefinitionForm().
| const ilAdvancedMDPermissionHelper::SUBACTION_RECORD_DESCRIPTION = 2 | 
Definition at line 93 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\initForm(), and ilAdvancedMDSettingsGUI\loadRecordFormData().
| const ilAdvancedMDPermissionHelper::SUBACTION_RECORD_OBJECT_TYPES = 3 | 
| const ilAdvancedMDPermissionHelper::SUBACTION_RECORD_TITLE = 1 | 
Definition at line 92 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\initForm(), and ilAdvancedMDSettingsGUI\loadRecordFormData().
| const ilAdvancedMDPermissionHelper::SUBACTION_SUBSTITUTION_BOLD = 8 | 
Definition at line 101 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::SUBACTION_SUBSTITUTION_NEWLINE = 9 | 
Definition at line 102 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilAdvancedMDSettingsGUI\getSubstitutionFieldPermissions().
| const ilAdvancedMDPermissionHelper::SUBACTION_UNDEFINED = 0 | 
Definition at line 91 of file class.ilAdvancedMDPermissionHelper.php.
Referenced by ilClaimingPermissionHelper\checkPlugins().