Skip to end of banner
Go to start of banner

Shadow user creation

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Fields populated for shadow user creation

Field nameDescriptionExample
idRepresens the shadow user id, the same as real user id89e6d798-012f-4005-87da-95a64e8a61f3
usernameCreated using the following pattern: 'shadow_{{origninalUsername}}_{{random5charactersString}}'shadow_mobius_admin_rrjwt
typePopulated with constant value 'shadow'shadow
activePopulated true value true
metadataCommon metadata object


Example of shadow user record in DB


Storing originalTenantId field

Currently we are not storing any personal data, a patron group of shadow users, and also filtering out shadow users from search results, but we need to keep linking between shadow and real user.

In order to achieve this we need to store the field originalTenantId in shadow user in some place.

This field can be necessary if we need to get any user's data from a real user if we add some view for displaying shadow users in future on need to use some user's data in reports.

Option to add a new field in the root schema of the user entity can be considered not as the best solution, because this field is needed only for consortia installations.

folio-custom-fields module can be leveraged for this, it has a POST endpoint to populate a custom field type that will be stored in the user entity in DB.

Related story: MODCON-83 - Getting issue details... STATUS

  • No labels