From 987f4efffe172e6352388e8d0a0e3775837c0cdb Mon Sep 17 00:00:00 2001 From: Denis Lugowski Date: Mon, 16 Feb 2026 19:30:20 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Update=20Sensitivit=C3=A4ts-Check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/section_01_angaben_zum_itsystem.yaml | 131 +++++++----------- .../section_02_rollen_und_berechtigungen.yaml | 74 +++++++++- ..._03_verarbeitung_von_mitarbeiterdaten.yaml | 102 ++++++++++---- .../section_01_angaben_zum_itsystem.yaml | 131 +++++++----------- .../section_07_rollen_und_berechtigungen.yaml | 70 +++++++++- ..._08_verarbeitung_von_mitarbeiterdaten.yaml | 54 ++++++-- 6 files changed, 353 insertions(+), 209 deletions(-) diff --git a/legalconsenthub-backend/src/main/resources/seed/demo/section_01_angaben_zum_itsystem.yaml b/legalconsenthub-backend/src/main/resources/seed/demo/section_01_angaben_zum_itsystem.yaml index 9a57943..5e2368e 100644 --- a/legalconsenthub-backend/src/main/resources/seed/demo/section_01_angaben_zum_itsystem.yaml +++ b/legalconsenthub-backend/src/main/resources/seed/demo/section_01_angaben_zum_itsystem.yaml @@ -669,6 +669,57 @@ formElementSubSections: sourceFormElementReference: sens_auswertung formElementExpectedValue: Funktionen vorhanden formElementOperator: EQUALS + - reference: sens_luv + title: Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + description: '' + options: + - value: '' + label: Nein + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + - value: 'true' + label: Aggregiert (Team) + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + - value: '' + label: Aggregiert (Abteilung) + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + - value: '' + label: Aggregiert (Standort) + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + - value: 'true' + label: Individuell/vergleichend + processingPurpose: DATA_ANALYSIS + employeeDataCategory: SENSITIVE + type: CHECKBOX + visibilityConditions: + operator: AND + conditions: + - nodeType: GROUP + groupOperator: OR + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: art_der_massnahme + formElementExpectedValue: Einführung + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: art_der_massnahme + formElementExpectedValue: Einführung mit einhergehender Ablösung + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: art_der_massnahme + formElementExpectedValue: Änderung IT-System + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_auswertung + formElementExpectedValue: Funktionen vorhanden + formElementOperator: EQUALS - reference: sens_ranking_scoring title: Gibt es Rankings/Scores/Benchmarks? description: '' @@ -814,86 +865,6 @@ formElementSubSections: sourceFormElementReference: sens_sichtbarkeit formElementExpectedValue: Für mehrere Rollen formElementOperator: EQUALS - - reference: sens_luv - title: Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? - description: '' - options: - - value: '' - label: Nein - processingPurpose: SYSTEM_OPERATION - employeeDataCategory: NON_CRITICAL - - value: 'true' - label: Aggregiert (Team) - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Aggregiert (Abteilung) - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Aggregiert (Standort) - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: 'true' - label: Individuell/vergleichend - processingPurpose: DATA_ANALYSIS - employeeDataCategory: SENSITIVE - type: CHECKBOX - visibilityConditions: - operator: AND - conditions: - - nodeType: GROUP - groupOperator: OR - conditions: - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung - formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung mit einhergehender Ablösung - formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Änderung IT-System - formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_auswertung - formElementExpectedValue: Funktionen vorhanden - formElementOperator: EQUALS - - reference: sens_analytische_funktionen - title: Gibt es analytische Funktionen (Dashboards / Reports / Trends)? - description: '' - options: - - value: '' - label: Keine - processingPurpose: SYSTEM_OPERATION - employeeDataCategory: NON_CRITICAL - - value: 'true' - label: Aggregiert - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Individualisiert - processingPurpose: DATA_ANALYSIS - employeeDataCategory: SENSITIVE - type: RADIOBUTTON - visibilityConditions: - operator: OR - conditions: - - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung - formElementOperator: EQUALS - - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung mit einhergehender Ablösung - formElementOperator: EQUALS - - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Änderung IT-System - formElementOperator: EQUALS - reference: sens_automatisierte_entscheidungen title: Bewertet / empfiehlt das System Maßnahmen über Beschäftigte oder bereitet Entscheidungen maßgeblich vor? description: '' diff --git a/legalconsenthub-backend/src/main/resources/seed/demo/section_02_rollen_und_berechtigungen.yaml b/legalconsenthub-backend/src/main/resources/seed/demo/section_02_rollen_und_berechtigungen.yaml index 6d0af27..398c83c 100644 --- a/legalconsenthub-backend/src/main/resources/seed/demo/section_02_rollen_und_berechtigungen.yaml +++ b/legalconsenthub-backend/src/main/resources/seed/demo/section_02_rollen_und_berechtigungen.yaml @@ -6,7 +6,7 @@ titleTemplate: Rollen und Berechtigungen spawnedFromElementReference: art_der_massnahme formElementSubSections: -# Simple roles table (shown when sens_luv does NOT contain Individuell/vergleichend) +# Simple roles table (shown when sens_luv does NOT contain Team, Abteilung, or Individuell) - title: Einfache Darstellung Rollen/Berechtigungen formElements: - reference: einfache_rollen_tabelle @@ -16,6 +16,16 @@ formElementSubSections: visibilityConditions: operator: AND conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: NOT_CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: NOT_CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -43,7 +53,7 @@ formElementSubSections: processingPurpose: SYSTEM_OPERATION employeeDataCategory: REVIEW_REQUIRED -# Detailed roles matrix (shown when sens_luv CONTAINS Individuell/vergleichend) +# Detailed roles matrix (shown when sens_luv CONTAINS Team, Abteilung, or Individuell) - title: 1. Rollenstamm formElements: - reference: rollenstamm_tabelle @@ -51,8 +61,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -79,8 +99,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -107,8 +137,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -135,8 +175,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -170,8 +220,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv diff --git a/legalconsenthub-backend/src/main/resources/seed/demo/section_03_verarbeitung_von_mitarbeiterdaten.yaml b/legalconsenthub-backend/src/main/resources/seed/demo/section_03_verarbeitung_von_mitarbeiterdaten.yaml index 3f6f66f..9547fca 100644 --- a/legalconsenthub-backend/src/main/resources/seed/demo/section_03_verarbeitung_von_mitarbeiterdaten.yaml +++ b/legalconsenthub-backend/src/main/resources/seed/demo/section_03_verarbeitung_von_mitarbeiterdaten.yaml @@ -23,7 +23,7 @@ formElementSubSections: processingPurpose: SYSTEM_OPERATION employeeDataCategory: NON_CRITICAL -# Verarbeitete personenbezogene Daten (Umfassende Darstellung - shown when LuV = Ja) +# Verarbeitete personenbezogene Daten (Umfassende Darstellung - shown when LuV contains Team, Abteilung, or Individuell) - title: Verarbeitete personenbezogene Daten (Umfassende Darstellung) formElements: - reference: umfassende_datenverarbeitung_tabelle @@ -38,11 +38,24 @@ formElementSubSections: sourceFormElementReference: personenbezogene_daten_verarbeitet formElementExpectedValue: Ja formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_luv - formElementExpectedValue: Individuell/vergleichend - formElementOperator: CONTAINS + - nodeType: GROUP + groupOperator: OR + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Individuell/vergleichend + formElementOperator: CONTAINS options: - value: '["V001", "V002", "V003", "V004", "V005"]' label: Verarbeitungsvorgang-ID @@ -137,11 +150,24 @@ formElementSubSections: sourceFormElementReference: personenbezogene_daten_verarbeitet formElementExpectedValue: Ja formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_luv - formElementExpectedValue: Individuell/vergleichend - formElementOperator: CONTAINS + - nodeType: GROUP + groupOperator: OR + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Individuell/vergleichend + formElementOperator: CONTAINS options: - value: '["V002", "V004", "V005"]' label: Verarbeitungsvorgang-ID @@ -171,14 +197,6 @@ formElementSubSections: label: Drilldown bis Person möglich? processingPurpose: DATA_ANALYSIS employeeDataCategory: SENSITIVE - visibilityConditions: - operator: AND - conditions: - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_analytische_funktionen - formElementExpectedValue: Individualisiert - formElementOperator: EQUALS - value: '["Nein", "Ja - Ranking im Team", "Ja - Vergleich mit Durchschnitt"]' label: Ranking/Scoring processingPurpose: DATA_ANALYSIS @@ -230,11 +248,24 @@ formElementSubSections: sourceFormElementReference: personenbezogene_daten_verarbeitet formElementExpectedValue: Ja formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_luv - formElementExpectedValue: Individuell/vergleichend - formElementOperator: CONTAINS + - nodeType: GROUP + groupOperator: OR + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Individuell/vergleichend + formElementOperator: CONTAINS options: - value: '["V001", "V002", "V003", "V004", "V005"]' label: Verarbeitungsvorgang-ID @@ -284,11 +315,24 @@ formElementSubSections: sourceFormElementReference: personenbezogene_daten_verarbeitet formElementExpectedValue: Ja formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_luv - formElementExpectedValue: Individuell/vergleichend - formElementOperator: CONTAINS + - nodeType: GROUP + groupOperator: OR + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Individuell/vergleichend + formElementOperator: CONTAINS options: - value: '["V001", "V002", "V003", "V004", "V005"]' label: Verarbeitungsvorgang-ID diff --git a/legalconsenthub-backend/src/main/resources/seed/template/section_01_angaben_zum_itsystem.yaml b/legalconsenthub-backend/src/main/resources/seed/template/section_01_angaben_zum_itsystem.yaml index b710abe..c69a53b 100644 --- a/legalconsenthub-backend/src/main/resources/seed/template/section_01_angaben_zum_itsystem.yaml +++ b/legalconsenthub-backend/src/main/resources/seed/template/section_01_angaben_zum_itsystem.yaml @@ -637,6 +637,57 @@ formElementSubSections: sourceFormElementReference: sens_auswertung formElementExpectedValue: Funktionen vorhanden formElementOperator: EQUALS + - reference: sens_luv + title: Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + description: '' + options: + - value: '' + label: Nein + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + - value: '' + label: Aggregiert (Team) + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + - value: '' + label: Aggregiert (Abteilung) + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + - value: '' + label: Aggregiert (Standort) + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + - value: '' + label: Individuell/vergleichend + processingPurpose: DATA_ANALYSIS + employeeDataCategory: SENSITIVE + type: CHECKBOX + visibilityConditions: + operator: AND + conditions: + - nodeType: GROUP + groupOperator: OR + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: art_der_massnahme + formElementExpectedValue: Einführung + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: art_der_massnahme + formElementExpectedValue: Einführung mit einhergehender Ablösung + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: art_der_massnahme + formElementExpectedValue: Änderung IT-System + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_auswertung + formElementExpectedValue: Funktionen vorhanden + formElementOperator: EQUALS - reference: sens_ranking_scoring title: Gibt es Rankings/Scores/Benchmarks? description: '' @@ -782,86 +833,6 @@ formElementSubSections: sourceFormElementReference: sens_sichtbarkeit formElementExpectedValue: Für mehrere Rollen formElementOperator: EQUALS - - reference: sens_luv - title: Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? - description: '' - options: - - value: '' - label: Nein - processingPurpose: SYSTEM_OPERATION - employeeDataCategory: NON_CRITICAL - - value: '' - label: Aggregiert (Team) - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Aggregiert (Abteilung) - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Aggregiert (Standort) - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Individuell/vergleichend - processingPurpose: DATA_ANALYSIS - employeeDataCategory: SENSITIVE - type: CHECKBOX - visibilityConditions: - operator: AND - conditions: - - nodeType: GROUP - groupOperator: OR - conditions: - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung - formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung mit einhergehender Ablösung - formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Änderung IT-System - formElementOperator: EQUALS - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_auswertung - formElementExpectedValue: Funktionen vorhanden - formElementOperator: EQUALS - - reference: sens_analytische_funktionen - title: Gibt es analytische Funktionen (Dashboards / Reports / Trends)? - description: '' - options: - - value: '' - label: Keine - processingPurpose: SYSTEM_OPERATION - employeeDataCategory: NON_CRITICAL - - value: '' - label: Aggregiert - processingPurpose: DATA_ANALYSIS - employeeDataCategory: REVIEW_REQUIRED - - value: '' - label: Individualisiert - processingPurpose: DATA_ANALYSIS - employeeDataCategory: SENSITIVE - type: RADIOBUTTON - visibilityConditions: - operator: OR - conditions: - - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung - formElementOperator: EQUALS - - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Einführung mit einhergehender Ablösung - formElementOperator: EQUALS - - sourceFormElementReference: art_der_massnahme - formElementExpectedValue: Änderung IT-System - formElementOperator: EQUALS - reference: sens_automatisierte_entscheidungen title: Bewertet / empfiehlt das System Maßnahmen über Beschäftigte oder bereitet Entscheidungen maßgeblich vor? description: '' diff --git a/legalconsenthub-backend/src/main/resources/seed/template/section_07_rollen_und_berechtigungen.yaml b/legalconsenthub-backend/src/main/resources/seed/template/section_07_rollen_und_berechtigungen.yaml index c2ea9c5..041edcd 100644 --- a/legalconsenthub-backend/src/main/resources/seed/template/section_07_rollen_und_berechtigungen.yaml +++ b/legalconsenthub-backend/src/main/resources/seed/template/section_07_rollen_und_berechtigungen.yaml @@ -14,6 +14,16 @@ formElementSubSections: visibilityConditions: operator: AND conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: NOT_CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: NOT_CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -47,8 +57,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -74,8 +94,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -101,8 +131,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -128,8 +168,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv @@ -162,8 +212,18 @@ formElementSubSections: description: '' type: TABLE visibilityConditions: - operator: AND + operator: OR conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: CONTAINS - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_luv diff --git a/legalconsenthub-backend/src/main/resources/seed/template/section_08_verarbeitung_von_mitarbeiterdaten.yaml b/legalconsenthub-backend/src/main/resources/seed/template/section_08_verarbeitung_von_mitarbeiterdaten.yaml index b285aa7..5451284 100644 --- a/legalconsenthub-backend/src/main/resources/seed/template/section_08_verarbeitung_von_mitarbeiterdaten.yaml +++ b/legalconsenthub-backend/src/main/resources/seed/template/section_08_verarbeitung_von_mitarbeiterdaten.yaml @@ -24,6 +24,29 @@ formElementSubSections: sourceFormElementReference: sens_auswertung formElementExpectedValue: Keine formElementOperator: EQUALS + - nodeType: GROUP + groupOperator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_auswertung + formElementExpectedValue: Funktionen vorhanden + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: NOT_CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: NOT_CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Individuell/vergleichend + formElementOperator: NOT_CONTAINS options: - value: '[]' label: Verarbeitungs-ID @@ -80,6 +103,29 @@ formElementSubSections: sourceFormElementReference: sens_auswertung formElementExpectedValue: Keine formElementOperator: EQUALS + - nodeType: GROUP + groupOperator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_auswertung + formElementExpectedValue: Funktionen vorhanden + formElementOperator: EQUALS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Team) + formElementOperator: NOT_CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Aggregiert (Abteilung) + formElementOperator: NOT_CONTAINS + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_luv + formElementExpectedValue: Individuell/vergleichend + formElementOperator: NOT_CONTAINS options: - value: '[]' label: Verarbeitungsvorgang-ID @@ -292,14 +338,6 @@ formElementSubSections: label: Drilldown bis Person möglich? processingPurpose: DATA_ANALYSIS employeeDataCategory: SENSITIVE - visibilityConditions: - operator: AND - conditions: - - nodeType: LEAF - formElementConditionType: SHOW - sourceFormElementReference: sens_analytische_funktionen - formElementExpectedValue: Individualisiert - formElementOperator: EQUALS - value: '[]' label: Ranking/Scoring processingPurpose: DATA_ANALYSIS