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 ab6c1dc..ee82318 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 @@ -921,7 +921,7 @@ formElementSubSections: label: Schnittstellen vorhanden processingPurpose: DATA_ANALYSIS employeeDataCategory: REVIEW_REQUIRED - - value: '' + - value: 'true' label: Exporte möglich processingPurpose: DATA_ANALYSIS employeeDataCategory: REVIEW_REQUIRED 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 075db91..21b39c6 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 @@ -82,9 +82,17 @@ formElementSubSections: formElementExpectedValue: Für Administratoren formElementOperator: NOT_EQUALS - value: '["Nein", "Ja - an Vorgesetzte", "Nein", "Ja - an Management", "Ja - an Produktionsleitung"]' - label: Export/Weitergabe (Ja/Nein + Ziel) + label: Export/Weitergabe processingPurpose: DATA_ANALYSIS employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS - value: '[false, true, false, true, true]' label: Leistungs-/Verhaltenskontrolle beabsichtigt? processingPurpose: DATA_ANALYSIS @@ -92,6 +100,79 @@ formElementSubSections: columnConfig: isCheckbox: true +# Rollen-Sichtbarkeit (Umfassende Darstellung - shown when LuV contains Team, Abteilung, or Individuell) +- title: Rollen-Sichtbarkeit (Umfassende Darstellung) + formElements: + - reference: rollen_sichtbarkeit_umfassend_tabelle + title: Welche Rollen können welche Verarbeitungsvorgänge sehen? (Umfassende Darstellung) + description: '' + type: TABLE + visibilityConditions: + 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 + formElementExpectedValue: Individuell/vergleichend + formElementOperator: CONTAINS + options: + - value: '["V001", "V002", "V003", "V004", "V005"]' + label: Verarbeitungs-ID + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + columnConfig: + sourceTableReference: umfassende_datenverarbeitung_tabelle + sourceColumnIndex: 0 + - value: '["R002", "R002", "R001", "R004", "R003"]' + label: Rollen-ID + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + columnConfig: + sourceTableReference: rollenstamm_tabelle + sourceColumnIndex: 0 + - value: '["Nein", "Ja - an Vorgesetzte", "Nein", "Ja - an Management", "Ja - an Produktionsleitung"]' + label: Export/Weitergabe + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS + - value: '["", "Direkter Vorgesetzter (Team Lead)", "", "HR-Management und Geschäftsführung", "Produktionsleitung und Schichtführer"]' + label: Empfänger + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS + - value: '[true, true, false, true, true]' + label: Personenbezug möglich + processingPurpose: DATA_ANALYSIS + employeeDataCategory: SENSITIVE + - value: '["Aggregierte Stammdaten sichtbar", "Nur eigene Teamdaten", "Nur Finanzkennzahlen ohne Personenbezug", "Leistungsberichte mit Namensnennung", "Schichtauswertungen mit Mitarbeiterliste"]' + label: Hinweise + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + # Angaben zur Leistungs-/Verhaltenskontrolle - title: Angaben zur Leistungs-/Verhaltenskontrolle formElements: @@ -174,6 +255,19 @@ formElementSubSections: label: Mindestgruppe/Schwelle processingPurpose: DATA_ANALYSIS employeeDataCategory: SENSITIVE + visibilityConditions: + 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 - value: '["Automatischer Hinweis bei > 10h Arbeitszeit", "Nein", "Alert bei Produktivität < 80% des Durchschnitts"]' label: Automatisierte Alerts processingPurpose: DATA_ANALYSIS 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 0a74a5e..38244be 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 @@ -137,10 +137,26 @@ formElementSubSections: label: Export/Weitergabe processingPurpose: DATA_ANALYSIS employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS - value: '[]' label: Empfänger processingPurpose: DATA_ANALYSIS employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS - value: '[]' label: Personenbezug möglich processingPurpose: DATA_ANALYSIS @@ -224,7 +240,7 @@ formElementSubSections: formElementExpectedValue: Für Administratoren formElementOperator: NOT_EQUALS - value: '[]' - label: Export/Weitergabe (Ja/Nein + Ziel) + label: Export/Weitergabe processingPurpose: DATA_ANALYSIS employeeDataCategory: REVIEW_REQUIRED visibilityConditions: @@ -233,14 +249,85 @@ formElementSubSections: - nodeType: LEAF formElementConditionType: SHOW sourceFormElementReference: sens_schnittstellen_export - formElementExpectedValue: Nein - formElementOperator: NOT_CONTAINS + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS - value: '[]' label: Leistungs-/Verhaltenskontrolle beabsichtigt? processingPurpose: DATA_ANALYSIS employeeDataCategory: SENSITIVE columnConfig: isCheckbox: true +- title: Rollen-Sichtbarkeit (Umfassende Darstellung) + formElements: + - reference: rollen_sichtbarkeit_umfassend_tabelle + title: Welche Rollen können welche Verarbeitungsvorgänge sehen? (Umfassende Darstellung) + description: '' + type: TABLE + visibilityConditions: + 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 + formElementExpectedValue: Individuell/vergleichend + formElementOperator: CONTAINS + options: + - value: '[]' + label: Verarbeitungs-ID + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + columnConfig: + sourceTableReference: umfassende_datenverarbeitung_tabelle + sourceColumnIndex: 0 + - value: '[]' + label: Rollen-ID + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL + columnConfig: + sourceTableReference: rollenstamm_tabelle + sourceColumnIndex: 0 + - value: '[]' + label: Export/Weitergabe + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS + - value: '[]' + label: Empfänger + processingPurpose: DATA_ANALYSIS + employeeDataCategory: REVIEW_REQUIRED + visibilityConditions: + operator: AND + conditions: + - nodeType: LEAF + formElementConditionType: SHOW + sourceFormElementReference: sens_schnittstellen_export + formElementExpectedValue: Exporte möglich + formElementOperator: CONTAINS + - value: '[]' + label: Personenbezug möglich + processingPurpose: DATA_ANALYSIS + employeeDataCategory: SENSITIVE + - value: '[]' + label: Hinweise + processingPurpose: SYSTEM_OPERATION + employeeDataCategory: NON_CRITICAL - title: Angaben zur Leistungs-/Verhaltenskontrolle formElements: - reference: luv_details_tabelle @@ -322,6 +409,19 @@ formElementSubSections: label: Mindestgruppe/Schwelle processingPurpose: DATA_ANALYSIS employeeDataCategory: SENSITIVE + visibilityConditions: + 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 - value: '[]' label: Automatisierte Alerts processingPurpose: DATA_ANALYSIS