1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-03 01:32:55 +00:00
Commit Graph

97 Commits

Author SHA1 Message Date
13ba0f902f Verwende onkostar-plugin-atccodes in Version 0.6.0 2023-05-04 20:41:55 +02:00
4b8d62f7e2 Standardmethode zum Ermitteln und Anwenden des Protokollmappers hinzugefügt 2023-04-24 12:22:00 +02:00
2ea45f3e44 Dokumentation mit Beispielen zur Berechtigungsprüfung 2023-04-23 16:38:40 +02:00
d07abfcfc3 Dokumentation im Paket 'mtb' 2023-04-23 16:13:46 +02:00
2808e55c40 Informationen über Berechtigungsprüfung in README.md 2023-04-16 18:19:37 +02:00
4c6a1ef58a Finde Datenbankeinträge anhand der ID 2023-04-16 18:06:39 +02:00
c4c03bfc66 Erlaube keinen Protokollauszug, wenn keine Berechtigung auf Zielformular
Dies verhindert Zugriff auf den Protokollauszug beliebiger MTB-Formulare durch
"Erraten" von IDs.

Liegt keine Berechtigung für das Therapieplan-Formular (mit gegebener ID) vor,
können auch keine referenzierten MTB-Formulare abgerufen und deren Inhalt für
den Protokollauszug verwendet werden.
2023-04-13 21:19:36 +02:00
612da8e5b8 Aktualisiere Mockito-Version 2023-04-11 09:50:06 +02:00
262ed35378 Merge pull request #25 from CCC-MF/issue_24
Möglichkeit zu Berechtigungsprüfung auf Patienten- und Prozedurdaten
2023-04-10 16:45:58 +02:00
f2dc5b014d Issue #24: Annotationen für formularbasierte Berechtigungsprüfung 2023-04-10 14:56:15 +02:00
5b9b12afc9 Issue #24: Extrahiere Service mit Datenbankanfragen 2023-04-10 14:27:40 +02:00
44396ff04a Issue #24: Füge PermissionEvaluator zur Gesamtprüfung der Berechtigung hinzu
Dieser PermissionEvaluator delegiert die einzelnen Prüfungen an PermissionEvaluatoren
welche `AbstractDelegatedPermissionEvaluator` erweitern.

Nur, wenn all diese PermissionEvaluatoren die Berechtigung erfolgreich geprüft haben,
gibt dieser PermissionEvaluator ein positives Prüfungsergebnis zurück.
2023-04-10 13:09:54 +02:00
2495d851fc Issue #24: Ermögliche Berechtigungsprüfung anhand Formularnamen
Diese Berechtigungsprüfung erlaubt immer den Zugriff auf Patienten, jedoch nur auf
die Prozeduren, die explizit für die Benutzergruppe des Benutzers freigegeben wurde.
2023-04-10 12:24:35 +02:00
b56ff9e0d8 Issue #24: Ermögliche Berechtigungsprüfung anhand ID und Klassennamen 2023-04-09 14:01:14 +02:00
07ff2aa316 Issue #24: Füge Unit Tests für SecurityAspect hinzu
Diese Tests verwenden ein manuell erstelltes Proxy, wie es in OS automatisch
verwendet wird, und prüfen dann entsprechende Methodenaufrufe.
2023-04-09 13:19:38 +02:00
08082f9a7d Füge Maven-Jar-Plugin mit Angabe zu Output-Directory hinzu 2023-04-07 22:41:55 +02:00
e0dba6f4ee Issue #24: Füge Annotationen und Spring-AOP Aspect zum Absichern von Methodenaufrufen hinzu 2023-04-06 14:42:35 +02:00
dfbcf3186e Issue #24: Verwende Berechtigung READ und READ_WRITE
Schreibberechtigung bedeutet gleichzeitig Berechtigung den Eintrag zu lesen.
2023-04-06 12:48:43 +02:00
b9f971b295 Issue #24: Erste Implementierung eines PermissionEvaluators
Diese erste Implementierung wertet die Zugriffsberechtigung auf den Personenstamm
aus, in dem der Patient oder eines der Formulare zum Patienten gehört.
2023-04-06 12:48:43 +02:00
68125cd20c Füge Klassendiagramme zu README.md hinzu 2023-04-06 10:24:18 +02:00
425e8067b6 Issue #22: Verwende Angabe des Systemtherapie-Formulars in den Einstellungen
Standardwert, wenn die Einstellung nicht vorhanden ist, ist "OS.Systemische Therapie".

closes #22
2023-04-06 09:38:58 +02:00
367f46ccea ResourceMapping nur für Ressourcen mit Endung *.js
Dadurch wird der mögliche Download von *.class-Dateien verhindert, die im gleichen Verzeichnis
im Classpath liegen können.
2023-04-05 10:57:01 +02:00
abb54090aa Issue #19: Integration des ATC-Codes-Plugins in dieses Plugin
closes #19
2023-04-05 10:52:26 +02:00
a47d6279cf Issue #19: Kopiere class-Dateien aus bestehender JAR-Datei des Plugins ATC-Codes 2023-04-05 10:43:52 +02:00
4f026b684b Update README.md 2023-04-05 01:17:12 +02:00
f008142c0f Wende ConsentManagerService ohne Funktion für unbekanntes Formular an 2023-04-04 16:19:49 +02:00
be12a32b81 Verschiebe Tests in korrekte Pakete 2023-04-04 16:13:21 +02:00
541d2e3a03 Zusätzliche Prüfung auf Formularname vor Consentübernahme hinzugefügt
Diese zusätzliche Prüfung ermöglicht die Erkennung, ob der aktuell ausgewählte
ConsentManagerService die entsprechende Prozedur bearbeiten und Consent-Daten
in das Formular "DNPM-Klinik/Anamnese" übernehmen kann.

Die Standardimplementierung prüft dabei nur, ob die Prozedur nicht `null` ist.
2023-04-04 16:07:35 +02:00
c4d9abdf0c Erweitere README.md um Informationen über Systemtherapie-Mapping 2023-04-04 12:54:35 +02:00
4193ad9672 Merge pull request #21 from CCC-MF/issue_20
Anpassung des ConsentManagements an verschiedene Standorte
2023-04-03 17:44:38 +02:00
0914dd21d2 Issue #20: Kein Consent-Update, wenn kein Datum oder Wert angegeben
closes #20
2023-04-03 17:42:59 +02:00
783dfedd60 Issue #20: Detailimplementierung für UKW mit Formular "Excel-Formular" 2023-04-03 17:35:40 +02:00
6d40135302 Füge Informationen zum Festlegen des Consent-Formulars hinzu 2023-04-03 15:43:00 +02:00
a97d76e5bb Issue #20: Detailimplementierungen für Consent Management 2023-04-03 14:35:31 +02:00
d548c5e5a3 Verwende Namen anstelle von Indices 2023-04-01 23:10:40 +02:00
17e904b2cc Refactoring Klasse ConsentManager 2023-04-01 23:05:30 +02:00
3627a9e898 Testcode aufgeräumt 2023-04-01 21:28:07 +02:00
82ab2234e8 Methode getVerweise() vereinfacht 2023-03-30 12:05:59 +02:00
2f691efeb3 Verwende AnalyzerUtils in Klasse Merkmalskatalog 2023-03-30 11:38:15 +02:00
674c878e1f Methode getProzedurenFromDiagnose() vereinfacht 2023-03-30 00:51:53 +02:00
b87a012d80 Tests für DNPMHelper#getProzedurenFromDiagnose() hinzugefügt
Zum Ausführen dieser Tests musste in der Onkostar-API fehlende Funktionalität für das
ObjectMapping in JSON nachgebildet werden. Hierzu wurden zwei Dummy-Klassen angelegt,
die jeweils `null` zurückgeben. Ohne diese Klassen und Methoden, welche in der OS-API
referenziert werden, ist ein Ausführen der Tests nicht möglich und es werden eine
ClassNotFoundException bzw. MethodNotFoundException geworfen.
2023-03-29 13:14:26 +02:00
2402a1ff01 Verwende konkrete Rückgabetypen und füge weitere Prüfungen für InputMap hinzu 2023-03-28 14:30:36 +02:00
4c0d94f28e Verwende AnalyzerUtils in TherapieplanAnalyzer 2023-03-28 14:04:33 +02:00
94ce056549 Anpassungen im JavaDoc zu Klasse AnalyzerUtils 2023-03-28 13:58:31 +02:00
cd07078df3 Klasse mit Hilfsfunktionen zum Prüfen und Ermitteln von Werten hinzugefügt 2023-03-28 13:33:12 +02:00
9b44e3660a Prüfe Eingabe der Methode updateEmpfehlungPrio() 2023-03-28 11:34:20 +02:00
46d6892359 Merge branch '0.1.x' 2023-03-27 08:50:37 +02:00
26041475f8 Issue #18: Verwende keine fest codierte Formular ID
closes #18
2023-03-27 08:45:34 +02:00
d24f149d3e Prüfung ob ProzedurID übergeben wurde hinzugefügt 2023-03-27 08:44:47 +02:00
9e56a52ac8 Prüfung ob ProzedurID übergeben wurde hinzugefügt 2023-03-25 22:54:46 +01:00