Skip to main content

Workflow customizations and config overrides for TU Wien.

Project description

Invenio package for tweaking InvenioRDM to the needs of TU Wien.

The following list is a quick overview of the most relevant customizations happening in this package:

  • Configuration values

  • Permission policies

  • OIDC authentication handling

  • E-Mail notification on errors

  • User profile extension

  • Integration with other TU Wien services

Details

Configuration values

The primary purpose of this Invenio package is to provide some baseline configuration for InvenioRDM to suit deployment at TU Wien. These updated configurations include (but are not limited to) setting default values for record metadata and enabling access requests for restricted records per default.

Permission policies

InvenioRDM is not just some sort of cheap storage platform where users can upload their data and update it at any time. Instead, it is a platform intended to host digital objects that get [DOIs](https://www.doi.org/) assigned. Since the idea behind DOIs (and persistent identifiers in general) is to point at the same content over time, it does not allow users to change the files after publication.

This is one of the unique features that the system offers that may not be immediately obvious to users. To make sure that users understand the implications of using the system, we require a brief communication between the users and operators.

In contrast to vanilla InvenioRDM, having an account is not enough to create uploads in our system. Instead, the creation of records requires the trusted-user role, which typically has to be given out by administrators.

Also, communities can be quite confusing in the beginning. Thus, we restrict the creation of new communities for non-administrators.

OIDC authentication handling

We do not want to handle certain aspects like password management of user management in our system. Instead, we offload authentication to a separate service, with which InvenioRDM communicates via OIDC. Sometimes we have slightly non-standard requirements, which are satisfied by the authentication handler logic in this package.

E-Mail notification on errors

This module defines a custom log handler for error-level logs which sends out notifications as e-mail to a set of configured recipient addresses.

User profile extension

We forgot to secure the rights to curate metadata for uploads in our system in the first version of the terms of use. So instead, we extended the user profiles to collect consent for curation individually per user.

Integration with other TU Wien services

One of the benefits of hosting InvenioRDM as an institutional repository is that it enables some conveniences by integrating with the local environment more. For example, we integrate with [TISS](https://tiss.tuwien.ac.at/) by periodically querying it for TU Wien employees and adding their names to the controlled vocabulary of known names.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

invenio_config_tuw-2025.1.2.tar.gz (52.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invenio_config_tuw-2025.1.2-py3-none-any.whl (56.7 kB view details)

Uploaded Python 3

File details

Details for the file invenio_config_tuw-2025.1.2.tar.gz.

File metadata

  • Download URL: invenio_config_tuw-2025.1.2.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for invenio_config_tuw-2025.1.2.tar.gz
Algorithm Hash digest
SHA256 10c84f400c8634d8aceeeac4376a5e982f1730f0aac3c67c2626d83a93de01b9
MD5 f13f8d8f281ffe3282f1f4bd65f9fe69
BLAKE2b-256 d74f58e2a82f9c634f4982f6d8cd64f5207502c94d03aeb8aaeea45d993308da

See more details on using hashes here.

File details

Details for the file invenio_config_tuw-2025.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for invenio_config_tuw-2025.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f034ed7e44e4a09617829d0971b3cd730e9c4a18e4fc4d30db91b90555c5fd60
MD5 189439a2fdcaf3bc22b6562c29a8973d
BLAKE2b-256 43d15e10fe4ca22b38af52ce7194d2c267f0e0a5607040bc2a4041eeef9c8f48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page