Skip to content

Urlaubsverwaltung 3.0 Migration Guide

Tobias Schneider edited this page Mar 9, 2023 · 37 revisions
Inhaltsverzeichnis

3.0 RC1 Migration
3.0 RC2 Migration
3.0 RC5 Migration
3.0 RC8 Migration
3.0 Migration

Before you start

The 'Urlaubsverwaltung' needs Java 11 or later and a MariaDB 10.4 or later. Java 10 and lower is no longer supported.

MySQL Database is not supported anymore!

3.0 RC1 Migration

Security

application.properties

Change:

  • auth to uv.security.auth

uv.security

  • uv.security.identifier to uv.security.directory-service.identifier
  • uv.security.firstName to uv.security.directory-service.firstName
  • uv.security.lastName to uv.security.directory-service.lastName
  • uv.security.mailAddress to uv.security.directory-service.mailAddress

uv.security.filter

  • uv.security.filter.objectClass to uv.security.directory-service.filter.objectClass
  • uv.security.filter.memberOf to uv.security.directory-service.filter.memberOf

uv.security.ldap

  • uv.security.ldap.url to uv.security.directory-service.ldap.url
  • uv.security.ldap.base to uv.security.directory-service.ldap.base
  • uv.security.ldap.managerDn to uv.security.directory-service.ldap.managerDn
  • uv.security.ldap.managerPassword to uv.security.directory-service.ldap.managerPassword
  • uv.security.ldap.userSearchBase to uv.security.directory-service.ldap.userSearchBase
  • uv.security.ldap.userSearchFilter to uv.security.directory-service.ldap.userSearchFilter

uv.security.ldap.sync

  • uv.security.ldap.sync to uv.security.directory-service.ldap.sync.enabled
  • uv.security.ldap.sync.userSearchBase to uv.security.directory-service.ldap.sync.userSearchBase
  • uv.security.ldap.sync.userDn to uv.security.directory-service.ldap.sync.userDn
  • uv.security.ldap.sync.password to uv.security.directory-service.ldap.sync.password

uv.security.activeDirectory

  • uv.security.activeDirectory.domain to uv.security.directory-service.active-directory.domain
  • uv.security.activeDirectory.url to uv.security.directory-service.active-directory.url

uv.security.activeDirectory.sync

  • uv.security.activeDirectory.sync to uv.security.directory-service.active-directory.sync.enabled
  • uv.security.activeDirectory.sync.userSearchBase to uv.security.directory-service.active-directory.sync.userSearchBase
  • uv.security.activeDirectory.sync.userDn to uv.security.directory-service.active-directory.sync.userDn
  • uv.security.activeDirectory.sync.password to uv.security.directory-service.active-directory.sync.password

Test data

New Test Users

Please take a look at the readme to get the new names and passwords.

application.properties

Change:

  • testdata.create to uv.development.testdata.create

Deprecations

3.0 RC2 Migration

Docker

  • Removed default spring.profiles.active=dev from docker image.

3.0 RC5 Migration

Breaking Changes

API-Change

  • api/availability now uses personId instead of loginName. The id of a person can be discovered via api/person

Permissions

  • /api/vacationoverview is accessible with the Office/Department Head/Boss/Second Stage Authority roles
  • /api/workdays only accessible with the Office role
  • /api/holidays only accessible with the Office role
  • /api/persons only accessible with the Office role
  • /api/departments only accessible with the Office role
  • /api/sicknotes only accessible with the Office role
  • /api/vacations only accessible with the Office role
  • /api/absences only accessible with the Office role

3.0 RC8 Migration

Breaking Changes

application.properties

Change:

  • uv.workingtime default parameters are the working days (Monday to Friday)
  • uv.cron.updateHolidaysAccounts to uv.account.update.cron
  • uv.cron.endOfSickPayNotification to uv.sick-note.end-of-pay-notification.cron
  • uv.cron.daysBeforeWaitingApplicationsReminderNotification to uv.application.reminder-notification.cron
  • uv.cron.ldapSync to uv.security.directory-service.sync.cron

3.0 Migration

Breaking Changes

application.properties

Change:

  • uv.person.canBeManipulated is now false by default
  • uv.security.auth is now default by default

New Properties Structure with 3.0

uv.account.default-vacation-days
uv.account.update.cron
uv.application.reminder-notification.cron
uv.development.testdata.create
uv.mail.administrator
uv.mail.application-url
uv.mail.sender
uv.security.auth
uv.security.directory-service.identifier
uv.security.directory-service.last-name
uv.security.directory-service.first-name
uv.security.directory-service.mail-address
uv.security.directory-service.sync.cron
uv.security.directory-service.filter.member-of
uv.security.directory-service.filter.object-class
uv.security.directory-service.active-directory.url
uv.security.directory-service.active-directory.domain
uv.security.directory-service.active-directory.sync.enabled
uv.security.directory-service.active-directory.sync.password
uv.security.directory-service.active-directory.sync.user-dn
uv.security.directory-service.active-directory.sync.user-search-base
uv.security.directory-service.ldap.url
uv.security.directory-service.ldap.base
uv.security.directory-service.ldap.manager-dn
uv.security.directory-service.ldap.manager-password
uv.security.directory-service.ldap.user-search-filter
uv.security.directory-service.ldap.user-search-base
uv.security.directory-service.ldap.sync.enabled
uv.security.directory-service.ldap.sync.password
uv.security.directory-service.ldap.sync.user-dn
uv.security.directory-service.ldap.sync.user-search-base
uv.security.oidc.client-id
uv.security.oidc.client-secret
uv.security.oidc.issuer-uri
uv.security.oidc.logout-path
uv.person.can-be-manipulated
uv.sick-note.end-of-pay-notification.cron
uv.workingtime.default-working-days