Feature Wiki

Information about planned and released features

Tabs

Scope for File-Upload-Policies

1 Initial Problem

With the "Customisable Maximum File Upload Size" feature, ILIAS 9 introduced the ability to customise the maximum upload size for roles. These policies are valid globally. so-called scopes are now to be introduced (e.g. profile picture, file objects, scorm module).

2 Conceptual Summary

These scopes then each have a default value set by the system as to how large uploaded files may be. this maximum value also does not exceed the maximum set by PHP.

However, the user-defined policies can now also specify the scopes to which they apply. this makes it possible to enable larger uploads for certain scopes and certain roles.

3 User Interface Modifications

3.1 List of Affected Views

  • Upload Policies:
    • Form gets a new multi-select with scopes

3.2 User Interface Details

See above, mockups will follow

3.3 New User Interface Concepts

None

3.4 Accessibility Implications

The use of existing UI components does not introduce any new implications for accessibility.

4 Technical Information

The scopes are provided as an interface by the upload service. components that want to define their own scope can implement a scope accordingly. these scopes are collected in the ImplementaionOfInterfaceFinder and saved as an artefact. the scopes collected in this way are then available in the administration to create specific policies for them.

5 Privacy

No new personal data is collected or processed as a result of the implementation of the feature. 

6 Security

The implementation of the feature does not introduce any new attack vectors. there are no further special security-related considerations to be made.

7 Contact

8 Funding

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

9 Discussion

10 Implementation

{ The maintainer has to give a description of the final implementation and add screenshots if possible. }

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Privacy

Information in privacy.md of component: updated on {date} by {user} | no change required

Approval

Approved at {date} by {user}.

Last edited: 30. Apr 2024, 22:58, Schmid, Fabian [fschmid]