Feature Wiki

Information about planned and released features

Tabs

Introduction of Resource Storage Service

1 Initial Problem

This is just a spin-off Page of the Project: ILIAS Resource Storage Service (IRSS) for documentation purposes.

2 Conceptual Summary

The Resource Storage Service was introduced in a first version in ILIAS 6 where it was used to store icons for MainMenu entries. This allowed first experiences to be gathered and the service to be further expanded.
The principle of the service is simple. A file uploaded by a user is forwarded by a component (e.g. forum) to the storage service. In return, the components receive an identification (unique ID of the resource as a string). This ID is stored by the component. If the file is then needed again, the component with the ID can ask the Storage Service for a consumer (e.g. DownloadConsumer, InlineConsumer, ...) and execute it. In this way, the uploaded image is displayed, for example.

3 User Interface Modifications

3.1 List of Affected Views

None

3.2 User Interface Details

None

3.3 New User Interface Concepts

None

4 Technical Information

{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues.}

5 Privacy Information

{ Please list all personal data that will need to be stored or processed to implement this feature. For each date give a short explanation why it is necessary to use that date. }

6 Security Implications

  • All files in the resource Storage Service are stored in the internal iliasdata directory and are not directly accessible via the web.
  • Because files are not stored in the file system with their original names, there is no risk of executable files

7 Contact

  • Author of the Request: {Please add your name.}
  • Maintainer: {Please add your name before applying for an initial workshop or a Jour Fixe meeting.}
  • Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}

8 Funding

If you are interest in funding this feature, please add your name and institution to this list.

9 Discussion

10 Implementation

 

Last edited: 13. Oct 2023, 16:07, Kunkel, Matthias [mkunkel]