Skip to content

feat: In the .env (see .env.sample) now the configuration for the…#858

Merged
jekutzsche merged 1 commit intodevelopfrom
chore/C-557_configuration_for_mail_in_deployment
Jun 29, 2022
Merged

feat: In the .env (see .env.sample) now the configuration for the…#858
jekutzsche merged 1 commit intodevelopfrom
chore/C-557_configuration_for_mail_in_deployment

Conversation

@jekutzsche
Copy link
Copy Markdown
Member

… mail dispatch can be done. With this it is now possible to send notifications when new data has been transferred to the IRIS client (at the moment implemented for the data of an event).

The composite files, the scripts and the .env.sample were extended by the env. variables for the mail dispatch and thus the notifications.

The properties in application*.properties have been corrected to more appropriate default values.

The templates were corrected because they used wrong placeholders. In addition, the representation of date information was improved in the process.

The properties fix_sender_name and fix_sender have been changed from - to _ because otherwise there are errors when using them if they are set as ENV variables. The values will then not be found.

Adapts test to the changes.

Refs #557

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jun 28, 2022

Unit Test Results

343 tests  ±0   343 ✔️ ±0   3m 38s ⏱️ -12s
  57 suites ±0       0 💤 ±0 
  57 files   ±0       0 ±0 

Results for commit 0393a00. ± Comparison against base commit fd2764e.

♻️ This comment has been updated with latest results.

@jekutzsche jekutzsche force-pushed the chore/C-557_configuration_for_mail_in_deployment branch from 30edc9d to dc3fad4 Compare June 28, 2022 13:40
… mail dispatch can be done. With this it is now possible to send notifications when new data has been transferred to the IRIS client (at the moment implemented for the data of an event).

The composite files, the scripts and the `.env.sample` were extended by the env. variables for the mail dispatch and thus the notifications.

The properties in `application*.properties` have been corrected to more appropriate default values.

The templates were corrected because they used wrong placeholders. In addition, the representation of date information was improved in the process.

The properties `fix.sender.name` and `fix.sender` have been changed from `-` to `.` because otherwise there are errors when using them if they are set as ENV variables. The values will then not be found.

Adapts test to the changes.

Refs #557
@jekutzsche jekutzsche force-pushed the chore/C-557_configuration_for_mail_in_deployment branch from dc3fad4 to 0393a00 Compare June 28, 2022 13:59
@jekutzsche
Copy link
Copy Markdown
Member Author

So, now it works on Dev.

@jekutzsche jekutzsche merged commit 4310bd0 into develop Jun 29, 2022
@jekutzsche jekutzsche deleted the chore/C-557_configuration_for_mail_in_deployment branch June 29, 2022 14:39
jekutzsche pushed a commit that referenced this pull request Jun 30, 2022
# [1.6.0-rc.2](v1.6.0-rc.1...v1.6.0-rc.2) (2022-06-30)

### Bug Fixes

* Changes NGINX Content-Security-Policy configuration to allow data urls as image src and adds `data:` to the forbidden keywords. ([cedf240](cedf240)), closes [#862](#862)
* Fixes an occasional `ConstraintViolationException` that can only be caused by parallel processing of multiple requests from the same IP. ([71c1c98](71c1c98)), closes [#828](#828)
* HTTP status code is now set correctly for validation errors with JSON-RPC (400). Related to this, there is now a central place to handle exceptions with JSON-RPC and to configure the correct HTTP status code. ([e0b98f7](e0b98f7)), closes [#827](#827)
* When checking incoming and entered data for possible attacks, case is now ignored for keywords. ([a378e58](a378e58)), closes [#864](#864)

### Features

* In the `.env` (see `.env.sample`) now the configuration for the mail dispatch can be done. With this it is now possible to send notifications when new data has been transferred to the IRIS client (at the moment implemented for the data of an event). ([4310bd0](4310bd0)), closes [#557](#557) [#858](#858)
* Users can now use two-factor authentication with time-based one-time password (TOTP). If it is enabled, a TOTP is expected and verified by a corresponding app after the conventional login. To set up the app, the user is displayed a QR code by IRIS. It is also possible for the admin to activate this mandatorily via environment variable. If a 2FA is expected but has not yet been finally configured for a user with a successful verification, the QR code is displayed after the successful conventional login and the verification is performed. ([03b915c](03b915c)), closes [iris-connect/iris-backlog#251](https://github.com/iris-connect/iris-backlog/issues/251) [#840](#840)
@jekutzsche
Copy link
Copy Markdown
Member Author

🎉 This PR is included in version 1.6.0-rc.2 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

jekutzsche pushed a commit that referenced this pull request Jun 30, 2022
# [1.6.0](v1.5.1...v1.6.0) (2022-06-30)

### Bug Fixes

* add support for multi-column sort query parameters (fixes broken table sort of iris-message list) ([9daf6a1](9daf6a1)), closes [#801](#801)
* Changes NGINX Content-Security-Policy configuration to allow data urls as image src and adds `data:` to the forbidden keywords. ([cedf240](cedf240)), closes [#862](#862)
* **Dependencies:** Updates version of jackson-databind to fix the vulnerability: avd.aquasec.com/nvd/cve-2020-36518 ([84a4b04](84a4b04))
* **Deps:** updates Spring Boot to 2.6.6 to fix the vulnerability avd.aquasec.com/nvd/cve-2022-22965 ([46a50b5](46a50b5))
* fix dependabot security alert and update multiple npm dependencies ([7b71e64](7b71e64)), closes [#729](#729)
* fix e2e tests by correcting the spec order ([53fd088](53fd088)), closes [#764](#764)
* Fixes a validation error when changing user data of admins. This could lead to an admin not being able to change their data under certain circumstances (only admin and role not transferred with). ([61f6bc3](61f6bc3)), closes [#703](#703)
* Fixes an occasional `ConstraintViolationException` that can only be caused by parallel processing of multiple requests from the same IP. ([71c1c98](71c1c98)), closes [#828](#828)
* ga-gotham config tls communication between internal eps ([4b6cf41](4b6cf41))
* HTTP status code is now set correctly for validation errors with JSON-RPC (400). Related to this, there is now a central place to handle exceptions with JSON-RPC and to configure the correct HTTP status code. ([e0b98f7](e0b98f7)), closes [#827](#827)
* removed line breaks at the end of certificates. ([64104a0](64104a0))
* When checking incoming and entered data for possible attacks, case is now ignored for keywords. ([a378e58](a378e58)), closes [#864](#864)

### Features

* For JSON-RPC calls (calls from EPS), the client name submitted by EPS is now used as user (if available). Thus, the metadata of records created via JSON-RPC now also contain a user as creator and it is easier to see by whom the data was created. ([71ff56f](71ff56f)), closes [#826](#826)
* In the `.env` (see `.env.sample`) now the configuration for the mail dispatch can be done. With this it is now possible to send notifications when new data has been transferred to the IRIS client (at the moment implemented for the data of an event). ([4310bd0](4310bd0)), closes [#557](#557) [#858](#858)
* **Messages:** Messages can now be used to exchange guests of events between health departments. This makes it possible to transmit the guests received through a data request to the responsible department. The data can be transferred directly from the event overview to a message or can also be added to a message as an attachment. This is the beginning, more data types will follow. ([9c3c8cd](9c3c8cd)), closes [#640](#640)
* **Messages:** Messages can now be used to exchange vaccination reports between health departments. This makes it possible to transmit received records to the appropriate department through a data transfer. The data can be transferred directly from the vaccination report overview to a message or can also be added as an attachment to a message. ([64636ba](64636ba)), closes [#762](#762)
* Old messages are deleted after a configurable time (default is after 180 days) with all associated data. ([d768632](d768632)), closes [#773](#773)
* The authentication tokens (JWT) now retain their validity beyond the restart of the IRIS client. This means that, ideally, users notice only little of a restart of the application. ([2442685](2442685)), closes [#804](#804)
* The client backend now also supports the use of a refresh token, which can be used to extend the short validity of the authentication. This makes it more convenient to use, especially in conjunction with a two-factor authentication. ([b20ed86](b20ed86)), closes [#803](#803)
* The client is now a bit more secure against attacks and authentication token (JWT) stealing. For this, the JWT is now transferred and processed in HTTP-only cookies. In this context, XSRF protection with XSRF-TOKEN cookies has also been enabled. ([ae25da8](ae25da8)), closes [#802](#802)
* Users are no longer deleted immediately, but marked as deleted. The marked users can no longer be used and are no longer displayed. However, the data is still available, for example, for working with the audit logs. After all references to the users are deleted according to the respective deadline or after a specified time, the users are finally anonymized. Procedure and time periods are configurable. ([a913eaf](a913eaf)), closes [iris-connect/iris-backlog#235](https://github.com/iris-connect/iris-backlog/issues/235) [#761](#761)
* Users can be marked as locked. This makes it possible to temporarily lock users when they are absent. The locked users are not deleted, they are still available in the overview, but cannot be used for a login. ([68d55ec](68d55ec)), closes [#775](#775)
* Users can now use two-factor authentication with time-based one-time password (TOTP). If it is enabled, a TOTP is expected and verified by a corresponding app after the conventional login. To set up the app, the user is displayed a QR code by IRIS. It is also possible for the admin to activate this mandatorily via environment variable. If a 2FA is expected but has not yet been finally configured for a user with a successful verification, the QR code is displayed after the successful conventional login and the verification is performed. ([03b915c](03b915c)), closes [iris-connect/iris-backlog#251](https://github.com/iris-connect/iris-backlog/issues/251) [#840](#840)

### Reverts

* Revert "chore(Deps): removes unnecessary Postgres version (spring declares the same) and improves jackson dependency" ([90bb5fa](90bb5fa))
@jekutzsche
Copy link
Copy Markdown
Member Author

🎉 This PR is included in version 1.6.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants