From 1df02218e9ed84ea6f942f95a649b9ec07548857 Mon Sep 17 00:00:00 2001
From: wurmc
Date: Fri, 8 Jun 2018 18:41:48 +0200
Subject: [PATCH 1/7] feature: added legal notice and privacy and corrected
translation of impressum
---
CHANGELOG.md | 1 +
api/src/controllers/ConfigController.ts | 2 +-
app/webFrontend/src/app/app-routing.module.ts | 5 ++
app/webFrontend/src/app/app.component.html | 4 +
app/webFrontend/src/app/app.module.ts | 2 +
.../src/app/imprint/imprint.component.html | 38 +++++++-
.../src/app/privacy/privacy.component.html | 87 +++++++++++++++++++
.../src/app/privacy/privacy.component.scss | 0
.../src/app/privacy/privacy.component.spec.ts | 25 ++++++
.../src/app/privacy/privacy.component.ts | 23 +++++
app/webFrontend/src/assets/i18n/de.json | 4 +-
app/webFrontend/src/assets/i18n/en.json | 8 +-
12 files changed, 193 insertions(+), 6 deletions(-)
create mode 100644 app/webFrontend/src/app/privacy/privacy.component.html
create mode 100644 app/webFrontend/src/app/privacy/privacy.component.scss
create mode 100644 app/webFrontend/src/app/privacy/privacy.component.spec.ts
create mode 100644 app/webFrontend/src/app/privacy/privacy.component.ts
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b72386f08..0572bf6f1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Added more EN/DE translation [#753](https://github.com/utetrapp/geli/issues/753)
- Use i18n for new course view [#763](https://github.com/utetrapp/geli/pull/763)
- Added service for FileIcon [#607](https://github.com/utetrapp/geli/issues/607)
+- Added legal notice and privacy declaration [#768](https://github.com/utetrapp/geli/issues/768)
### Changed
- rework existing translation
diff --git a/api/src/controllers/ConfigController.ts b/api/src/controllers/ConfigController.ts
index 71ba93af2..a7a27f754 100644
--- a/api/src/controllers/ConfigController.ts
+++ b/api/src/controllers/ConfigController.ts
@@ -11,7 +11,7 @@ import {Config} from '../models/Config';
import passportJwtMiddleware from '../security/passportJwtMiddleware';
const publicConfigs = [
- new RegExp('imprint|infoBox'),
+ new RegExp('imprint|infoBox|privacy'),
new RegExp('downloadMaxFileSize')
];
diff --git a/app/webFrontend/src/app/app-routing.module.ts b/app/webFrontend/src/app/app-routing.module.ts
index 34b6493a8..a26b99d6a 100644
--- a/app/webFrontend/src/app/app-routing.module.ts
+++ b/app/webFrontend/src/app/app-routing.module.ts
@@ -7,6 +7,7 @@ import {AboutComponent} from './about/about.component';
import {ResetComponent} from './auth/reset/reset.component';
import {RouterModule, Routes} from '@angular/router';
import {ImprintComponent} from './imprint/imprint.component';
+import {PrivacyComponent} from './privacy/privacy.component';
import {UserSettingsComponent} from './user/user-settings/user-settings.component';
import {AuthGuardService} from './shared/services/auth-guard.service';
import {ActivationResendComponent} from './auth/activation-resend/activation-resend.component';
@@ -41,6 +42,10 @@ const routes: Routes = [
path: 'imprint',
component: ImprintComponent
},
+ {
+ path: 'privacy',
+ component: PrivacyComponent
+ },
{
path: 'userSettings',
component: UserSettingsComponent,
diff --git a/app/webFrontend/src/app/app.component.html b/app/webFrontend/src/app/app.component.html
index 0fac495f9..4e2488406 100644
--- a/app/webFrontend/src/app/app.component.html
+++ b/app/webFrontend/src/app/app.component.html
@@ -59,6 +59,10 @@
info
{{ 'mainMenu.imprint' | translate }}
+
+ info
+ {{ 'mainMenu.privacy' | translate }}
+
exit_to_app
{{ 'mainMenu.logout' | translate }}
diff --git a/app/webFrontend/src/app/app.module.ts b/app/webFrontend/src/app/app.module.ts
index 2ee50ca63..e7610d518 100644
--- a/app/webFrontend/src/app/app.module.ts
+++ b/app/webFrontend/src/app/app.module.ts
@@ -47,6 +47,7 @@ import {SnackBarService} from './shared/services/snack-bar.service';
import {UnitFormService} from './shared/services/unit-form.service';
import {UnitFactoryService} from './shared/services/unit-factory.service';
import {FileIconService} from './shared/services/file-icon.service';
+import { PrivacyComponent } from './privacy/privacy.component';
// AoT requires an exported function for factories
export function HttpLoaderFactory(http: HttpClient) {
@@ -56,6 +57,7 @@ export function HttpLoaderFactory(http: HttpClient) {
@NgModule({
declarations: [
AppComponent,
+ PrivacyComponent,
],
imports: [
BrowserModule,
diff --git a/app/webFrontend/src/app/imprint/imprint.component.html b/app/webFrontend/src/app/imprint/imprint.component.html
index 4768ee3d3..f09b79dad 100644
--- a/app/webFrontend/src/app/imprint/imprint.component.html
+++ b/app/webFrontend/src/app/imprint/imprint.component.html
@@ -1,2 +1,38 @@
-
+
+Impressum
+
+Anbieter
+
+
+ Hochschule Darmstadt – Fachbereich Informatik
+ Haardtring 100
+ D-64295 Darmstadt
+
+
+Leitung:
+Prof. Dr. Ute Trapp
+
+
+Gestaltung und Umsetzung:
+seit Master Projekt Systementwicklung SS 2017
+
+Inhalt
+
+ Der Fachbereich Informatik ist um die Richtigkeit und Aktualität der auf dieser Internetpräsenz bereitgestellten Informationen bemüht. Der Fachbereich Informatik übernimmt jedoch keinerlei Gewähr für die Richtigkeit, Vollständigkeit und Aktualität der bereitgestellten Daten.
+
+ Sollten wiedererwartend doch fehlerhafte Angaben bereitgestellt werden,so übernimmt der Fachbereich Informatik keinerlei Haftung für durch die Nutzung dieser fehlerhaften Angaben enstandenen Schäden, egal ob materieller oder immaterieller Art.
+
+
+Links und Verweise
+
+ Der Fachbereich Informatik hat keinen Einfluss auf die aktuelle oder zukünftige Gestaltung der verlinkten Internetseiten. Werden nach der Linksetzung Veränderungen an den verlinkten Inhalten vorgenommen, so distanziert sich der Fachbereich Informatik ausdrücklich von diesen Inhalten und möchte sie diese auch nicht zu Eigen machen.
+
+ Bei den verlinkten Internetseiten, die außerhalb des Verantwortungsbereiches des Fachbereichs Informatik liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Fachbereich Informatik von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern.
+
+
+Datenschutz
+Sollte auf den Internetseiten des Fachbereichs Informatik die Eingabe persönlicher Daten möglich sein, so erfolgt dies ausschliesslich auf freiwilliger Basis des Nutzers. Die dabei erfassten Daten werden ausschließlich für Verwaltungszwecke und nicht an Dritte weitergegeben.
+
+Rechtswirksamkeit
+Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.
diff --git a/app/webFrontend/src/app/privacy/privacy.component.html b/app/webFrontend/src/app/privacy/privacy.component.html
new file mode 100644
index 000000000..1d4b10373
--- /dev/null
+++ b/app/webFrontend/src/app/privacy/privacy.component.html
@@ -0,0 +1,87 @@
+
+
+Datenschutzhinweise
+
+Allgemeine Vorbemerkungen
+
+ Diese Datenschutzerklärung bezieht sich ausschließlich auf diejenigen Dienste, die der Fachbereich Informatik der Hochschule Darmstadt unter der Webadresse geli.fbi.h-da.de betreibt, sowie auf dazu gehörige Systeme im Hintergrund. Der Auftritt hat ein eigenständiges, einheitliches Design.
+Die Nutzung unserer Dienste erfordert ein Login.
+ Ohne Login sind nur allgemeine und öffentliche Informationen abrufbar.
+ Siehe auch die Datenschutzerklärung der Hochschule Darmstadt.
+
+
+Verantwortung und Zuständigkeiten
+Für den Betrieb sowie die Richtigkeit und Aktualität der Informationen wird keine Gewähr übernommen. Die ???Abteilung IT-Dienste und -Anwendungen??? des Fachbereichs Informatik der Hochschule Darmstadt ist für den Betrieb des Servers zuständig. Für die Organisation und Inhalte der Seite sind die jeweiligen Redakteure verantwortlich. Der ??Fachbereich Informatik?? hat die allgemeine inhaltliche Verantwortung und entscheidet in Zweifelsfällen über die Zulässigkeit der Daten.
+
+Umgang mit Daten
+
+ Der Fachbereich Informatik nimmt den Schutz von personenbezogenen Daten sehr ernst. Wir verarbeiten personenbezogene Daten unter Beachtung der geltenden datenschutzrechtlichen Bestimmungen. Es gelten insbesonderedie EU-Datenschutzgrundverordnung (DS-GVO), das Hessische Datenschutz- und Informationsfreiheitsgesetz (HDSIG) und das Telemediengesetz (TMG).
+ Im Folgenden unterrichten wir Sie über Art, Umfang und Zwecke der Erhebung und Verwendung personenbezogener Daten.
+ Ihre Daten werden von uns weder veröffentlicht (ausgenommen Lehrende hinsichtlich Vorlesungsverzeichnis und Stundenpläne), noch unberechtigt an Dritte weitergegeben. Wir verarbeiten Ihre Daten ausschließlich zum Zwecke der ???Organisation des Lehr- und Prüfungsbetriebs???.
+
+
+1. Datenerhebung und -verarbeitung bei Zugriffen aus dem Internet
+
+ Wenn Sie unsere Webseiten besuchen, speichern unsere Webserver automatisch jeden Zugriff in einer Protokolldatei.
+ Diese Daten werden getrennt von anderen Daten, die Sie im Rahmen der Nutzung unseres Angebotes eingeben, gespeichert. Eine Zuordnung dieser Daten zu einer bestimmten Person wird nicht vorgenommen.
+ Folgende Daten werden erfasst:
+ IP-Adresse ???(anonymisiert)???
+ Datum und Uhrzeit des Zugriffs
+ URL der abgerufenen Seite
+ ???Browsertyp, Browserversion und Betriebssystem
+ ???Übertragene Datenmenge
+ ???Zugriffsstatus des Web-Servers (Datei übertragen, Datei nicht gefunden, Kommando nicht ausgeführt, etc.)
+ Diese Daten sind nicht bestimmten Personen zugeordnet. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns jedoch vor, diese Daten nachträglich zu prüfen, wenn uns konkrete Anhaltspunkte für eine missbräuchliche Nutzung oder ein Verdacht auf eine Fehlfunktion des Systems bekannt werden.
+ Wir speichern weitere Daten aus dem laufenden Betrieb zum Zweck der Fehlersuche und der Abwehr von Angriffen und missbräuchlicher Benutzung ("error log"). Wir tun dies um die notwendige Datensicherheit zu gewährleisten. Diese Daten sind nur den Administratoren des System zugänglich; wir geben sie nicht an Dritte weiter. Diese Daten werden automatisch nach 30 Tagen oder am Ende des Folgemonats gelöscht.
+ Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 b) der DS-GVO.
+
+
+2. Nutzung und Weitergabe personenbezogener Daten
+
+ Für die Nutzung unserer Dienste sind verschiedene personenbezogene Daten erforderlich. Einen Teil dieser Daten (??Matrikelnummer, Name, Vorname und E-Mail Adresse???) beziehen wir aus dem OBS(obs.fbi.h-da.de) des Fachbereichs Informatik.
+Jegliche Nutzung Ihrer personenbezogenen Daten erfolgt nur zu den genannten Zwecken und in dem zur Erreichung dieser Zwecke erforderlichen Umfang. Keine dieser Daten werden ohne vorherige Einwilligung des Nutzers an Dritte weitergegeben.
+Die übermittelten Daten werden in einer Datenbank gespeichert, die nur Administratoren zugänglich ist.
+Übermittlungen personenbezogener Daten an staatliche Behörden erfolgen nur im Rahmen zwingender nationaler Rechtsvorschriften.
+Rechtsgrundlage der Verarbeitung sind Art. 6 Abs. 1 b) und c) der DS-GVO bzw. die §§ 3 Abs.1 , 43, 44, 45, 46 HDSIG.
+
+
+3. Cookies
+
+ Unsere Webseiten verwenden so genannte Cookies. Cookies richten auf Ihrem Rechner keinen Schaden an und enthalten keine Viren. Cookies sind kleine Textdateien, die vom Browser auf Ihrem Rechner gespeichert werden.
+Wir verwenden so genannte "Session-Cookies" um Ihnen Ihre Seitenaufrufe nach einem Login zuordnen zu können. Diese Cookies sind notwendig für die sichere Funktion und werden beim Logout automatisch ungültig (Sie sollten sich daher am Ende explizit ausloggen und nicht nur den Browser schließen um bestmögliche Sicherheit zu erzielen). Außerdem speichern wir Ihre Auswahl für Mobile/Desktop, Sprache, Schriftgröße, Design und Layout als Cookies in Ihrem Browser um ein einheitliches Erscheinungsbild der verschiedenen Seiten zu gewährleisten. Diese Cookies sind ein Jahr lang gültig; Sie können sie aber jederzeit löschen oder überschreiben.
+ Unsere Webseiten speichern keine Cookies von Dritten ("third party cookies", "Drittanbieter").
+???Zum Einbinden von Videos nutzen wir den externen Anbieter YouTube. Weitere Informationen zur offiziellen Datenschutz-Politik von YouTube finden Sie hier: www.youtube.com/t/privacy_at_youtube???
+Sie können das automatische Löschen der Cookies beim Schließen des Browser aktivieren; die Funktionalität dieser Website wird dadurch nicht eingeschränkt.
+Rechtsgrundlage der Verarbeitung sind Art. 6 Abs. 1 b) DS-GVO.
+
+
+4. Sicherheit
+
+Unsere technisch-organisatorischen Sicherheitsmaßnahmen, mit denen wir sämtliche Daten vor dem Zugriff Unberechtigter schützen, werden stets auf dem aktuellen technischen Stand gehalten. Personenbezogene Informationen werden grundsätzlich in verschlüsselter Form übertragen.
+Unsere Webseiten nutzen aus Gründen der Sicherheit und zum Schutz der Übertragung vertraulicher Inhalte, wie zum Beispiel der Anfragen, die Sie an uns als Seitenbetreiber senden, eine SSL-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von "http://" auf "https://" wechselt und an dem Schloss-Symbol in Ihrer Browserzeile.
+Wenn die SSL Verschlüsselung aktiviert ist, können die Daten, die Sie an uns übermitteln, nicht von Dritten mitgelesen werden.
+
+
+5. Links zu Webseiten anderer Anbieter
+Unsere Webseiten können Links zu Webseiten anderer Anbieter enthalten. Wir weisen darauf hin, dass diese Datenschutzerklärung ausschließlich für die Webadresse geli.fbi.h-da.de gilt. Wir haben keinen Einfluss auf andere Anbieter und kontrollieren nicht, dass andere Anbieter die geltenden Datenschutzbestimmungen einhalten.
+
+6. Recht auf Auskunft, Berichtigung, Sperrung oder Löschung von Daten
+
+ Den Nutzern unserer Webseiten steht ein Auskunftsrecht bezüglich der über sie gespeicherten personenbezogenen Daten und ferner ein Recht auf Berichtigung unrichtiger Daten, Einschränkung der Verarbeitung und Löschung sowie Widerspruch gegen die Verarbeitung und Datenübertragbarkeit zu.
+ Der Datenschutzbeauftragte der Hochschule Darmstadt ist unter datenschutz@h-da.de erreichbar.
+ Auf das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde wird hingewiesen.
+ Die zuständige Aufsichtsbehörde ist:
+ Der Hessische Datenschutzbeauftragte
+ Gustav-Stresemann-Ring 1
+ 65189 Wiesbaden
+ Telefon: 0611 1408-0
+ E-Mail: poststelle@datenschutz-hessen.de
+ Internet: http://www.datenschutz.hessen.de
+
+
+7. Gültigkeit und Aktualität der Datenschutzerklärung
+Mit der Nutzung unserer Webseite willigen Sie in die oben beschriebene Datenverwendung ein. Diese Datenschutzerklärung ist unmittelbar gültig und ersetzt alle früheren Erklärungen.
+
+8. Widerspruch gegen Werbe-Mails
+Der Nutzung von auf dieser Website veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.
+
diff --git a/app/webFrontend/src/app/privacy/privacy.component.scss b/app/webFrontend/src/app/privacy/privacy.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/app/webFrontend/src/app/privacy/privacy.component.spec.ts b/app/webFrontend/src/app/privacy/privacy.component.spec.ts
new file mode 100644
index 000000000..c0f6eb7e9
--- /dev/null
+++ b/app/webFrontend/src/app/privacy/privacy.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { PrivacyComponent } from './privacy.component';
+
+describe('PrivacyComponent', () => {
+ let component: PrivacyComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ PrivacyComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(PrivacyComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/app/webFrontend/src/app/privacy/privacy.component.ts b/app/webFrontend/src/app/privacy/privacy.component.ts
new file mode 100644
index 000000000..605912ae0
--- /dev/null
+++ b/app/webFrontend/src/app/privacy/privacy.component.ts
@@ -0,0 +1,23 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import {ImprintAndInfoService} from '../shared/services/imprint-and-info.service';
+import {TitleService} from '../shared/services/title.service';
+
+@Component({
+ selector: 'app-privacy',
+ templateUrl: './privacy.component.html',
+ styleUrls: ['./privacy.component.scss']
+})
+export class PrivacyComponent implements OnInit {
+ renderedContent: string;
+ constructor(private imprintService: ImprintAndInfoService,
+ private titleService: TitleService) { }
+
+ ngOnInit() {
+ this.titleService.setTitle('Privacy');
+ this.getData();
+ }
+
+ async getData() {
+ this.renderedContent = await this.imprintService.loadConfig('privacy');
+ }
+}
diff --git a/app/webFrontend/src/assets/i18n/de.json b/app/webFrontend/src/assets/i18n/de.json
index 0c04c88d8..c7b309a08 100644
--- a/app/webFrontend/src/assets/i18n/de.json
+++ b/app/webFrontend/src/assets/i18n/de.json
@@ -81,7 +81,7 @@
"geli": "geli",
"general" : "Allgemein",
"here": "hier",
- "imprint": "imprint",
+ "imprint": "Impressum",
"infobox": "Infobox",
"login": "Login",
"name": "Name",
@@ -91,6 +91,7 @@
"ok": "OK",
"open" : "Öffnen",
"password": "Passwort",
+ "privacy": "Datenschutz",
"profile": "Profil",
"profileDetails": {
"firstName": "Vorname",
@@ -254,6 +255,7 @@
"admin": "Admin",
"imprint": "Impressum",
"logout": "Ausloggen",
+ "privacy": "Datenschutz",
"userSettings": "Einstellungen"
},
"notifications": {
diff --git a/app/webFrontend/src/assets/i18n/en.json b/app/webFrontend/src/assets/i18n/en.json
index d7bf427b9..5331a749c 100644
--- a/app/webFrontend/src/assets/i18n/en.json
+++ b/app/webFrontend/src/assets/i18n/en.json
@@ -81,7 +81,7 @@
"geli": "geli",
"general": "General",
"here": "here",
- "imprint": "imprint",
+ "imprint": "Legal notice",
"infobox": "InfoBox",
"login": "Login",
"name": "Name",
@@ -91,6 +91,7 @@
"ok": "OK",
"open": "Open",
"password": "Password",
+ "privacy": "Privacy",
"profile": "Profile",
"profileDetails": {
"firstName": "First name",
@@ -195,7 +196,7 @@
"errorPage": {
"text": {
"pageNotFound": "Page not found :(",
- "pageNotFoundHint": "Maybe the page you are looking for a page has been removed."
+ "pageNotFoundHint": "Maybe the page you are looking for has been removed."
}
},
"file": {
@@ -252,8 +253,9 @@
"mainMenu": {
"about": "About",
"admin": "Admin",
- "imprint": "Imprint",
+ "imprint": "Legal notice",
"logout": "Logout",
+ "privacy": "Privacy",
"userSettings": "Settings"
},
"notifications": {
From c3cbd938aa64221e62b5802ce75135e907710f09 Mon Sep 17 00:00:00 2001
From: wurmc
Date: Fri, 8 Jun 2018 20:07:36 +0200
Subject: [PATCH 2/7] feature: added markdown edit tab 'privacy' for admin,
German translation for headers still missing
---
app/webFrontend/src/app/admin/admin.component.html | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/app/webFrontend/src/app/admin/admin.component.html b/app/webFrontend/src/app/admin/admin.component.html
index 1c12cd56f..89500b3f5 100644
--- a/app/webFrontend/src/app/admin/admin.component.html
+++ b/app/webFrontend/src/app/admin/admin.component.html
@@ -4,9 +4,12 @@ {{ 'common.administration' | translate }}
{{ 'common.users' | translate }}
-
+
{{ 'common.imprint' | translate }}
+
+ {{ 'common.privacy' | translate }}
+
{{ 'common.infobox' | translate }}
From 952e653300c61871120dcdfba0677082a5f3af01 Mon Sep 17 00:00:00 2001
From: wurmc
Date: Thu, 14 Jun 2018 11:02:27 +0200
Subject: [PATCH 3/7] feature: corrected privacy note
---
.../src/app/privacy/privacy.component.html | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/app/webFrontend/src/app/privacy/privacy.component.html b/app/webFrontend/src/app/privacy/privacy.component.html
index 1d4b10373..2a3b31aaa 100644
--- a/app/webFrontend/src/app/privacy/privacy.component.html
+++ b/app/webFrontend/src/app/privacy/privacy.component.html
@@ -11,13 +11,13 @@ Allgemeine Vorbemerkungen
Verantwortung und Zuständigkeiten
-Für den Betrieb sowie die Richtigkeit und Aktualität der Informationen wird keine Gewähr übernommen. Die ???Abteilung IT-Dienste und -Anwendungen??? des Fachbereichs Informatik der Hochschule Darmstadt ist für den Betrieb des Servers zuständig. Für die Organisation und Inhalte der Seite sind die jeweiligen Redakteure verantwortlich. Der ??Fachbereich Informatik?? hat die allgemeine inhaltliche Verantwortung und entscheidet in Zweifelsfällen über die Zulässigkeit der Daten.
+Für den Betrieb sowie die Richtigkeit und Aktualität der Informationen wird keine Gewähr übernommen. Die IT-Services des Fachbereichs Informatik der Hochschule Darmstadt ist für den Betrieb des Servers zuständig. Für die Organisation und Inhalte der Seite sind die jeweiligen Redakteure verantwortlich. Der Fachbereich Informatik hat die allgemeine inhaltliche Verantwortung und entscheidet in Zweifelsfällen über die Zulässigkeit der Daten.
Umgang mit Daten
Der Fachbereich Informatik nimmt den Schutz von personenbezogenen Daten sehr ernst. Wir verarbeiten personenbezogene Daten unter Beachtung der geltenden datenschutzrechtlichen Bestimmungen. Es gelten insbesonderedie EU-Datenschutzgrundverordnung (DS-GVO), das Hessische Datenschutz- und Informationsfreiheitsgesetz (HDSIG) und das Telemediengesetz (TMG).
Im Folgenden unterrichten wir Sie über Art, Umfang und Zwecke der Erhebung und Verwendung personenbezogener Daten.
- Ihre Daten werden von uns weder veröffentlicht (ausgenommen Lehrende hinsichtlich Vorlesungsverzeichnis und Stundenpläne), noch unberechtigt an Dritte weitergegeben. Wir verarbeiten Ihre Daten ausschließlich zum Zwecke der ???Organisation des Lehr- und Prüfungsbetriebs???.
+ Ihre Daten werden von uns weder veröffentlicht (ausgenommen Lehrende hinsichtlich Vorlesungsverzeichnis und Stundenpläne), noch unberechtigt an Dritte weitergegeben. Wir verarbeiten Ihre Daten ausschließlich zum Zwecke der Organisation des Lehrbetriebs.
1. Datenerhebung und -verarbeitung bei Zugriffen aus dem Internet
@@ -25,20 +25,20 @@ 1. Datenerhebung und -verarbeitung bei Zugriffen aus dem Internet
Wenn Sie unsere Webseiten besuchen, speichern unsere Webserver automatisch jeden Zugriff in einer Protokolldatei.
Diese Daten werden getrennt von anderen Daten, die Sie im Rahmen der Nutzung unseres Angebotes eingeben, gespeichert. Eine Zuordnung dieser Daten zu einer bestimmten Person wird nicht vorgenommen.
Folgende Daten werden erfasst:
- IP-Adresse ???(anonymisiert)???
Datum und Uhrzeit des Zugriffs
URL der abgerufenen Seite
- ???Browsertyp, Browserversion und Betriebssystem
- ???Übertragene Datenmenge
- ???Zugriffsstatus des Web-Servers (Datei übertragen, Datei nicht gefunden, Kommando nicht ausgeführt, etc.)
+ Browsertyp, Browserversion und Betriebssystem
+ Übertragene Datenmenge
+ Bewegungsprofil (im Fehlerfall)
+ Zugriffsstatus des Web-Servers (Datei übertragen, Datei nicht gefunden, Kommando nicht ausgeführt, etc.)
Diese Daten sind nicht bestimmten Personen zugeordnet. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns jedoch vor, diese Daten nachträglich zu prüfen, wenn uns konkrete Anhaltspunkte für eine missbräuchliche Nutzung oder ein Verdacht auf eine Fehlfunktion des Systems bekannt werden.
- Wir speichern weitere Daten aus dem laufenden Betrieb zum Zweck der Fehlersuche und der Abwehr von Angriffen und missbräuchlicher Benutzung ("error log"). Wir tun dies um die notwendige Datensicherheit zu gewährleisten. Diese Daten sind nur den Administratoren des System zugänglich; wir geben sie nicht an Dritte weiter. Diese Daten werden automatisch nach 30 Tagen oder am Ende des Folgemonats gelöscht.
+ Wir speichern weitere Daten aus dem laufenden Betrieb zum Zweck der Fehlersuche und der Abwehr von Angriffen und missbräuchlicher Benutzung ("error log"). Wir tun dies um die notwendige Datensicherheit zu gewährleisten. Diese Daten sind nur den Administratoren des Systems zugänglich; folgende Daten werden im Fehlerfall anonymisiert an sentry weitergegeben: Browser, Betriebssystem, anonymisierte Fehlermeldungen und das anonymisierte Bewegungsprofil innerhalb der Seite.
Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 b) der DS-GVO.
2. Nutzung und Weitergabe personenbezogener Daten
- Für die Nutzung unserer Dienste sind verschiedene personenbezogene Daten erforderlich. Einen Teil dieser Daten (??Matrikelnummer, Name, Vorname und E-Mail Adresse???) beziehen wir aus dem OBS(obs.fbi.h-da.de) des Fachbereichs Informatik.
+ Für die Nutzung unserer Dienste sind verschiedene personenbezogene Daten erforderlich. Einen Teil dieser Daten (Matrikelnummer, Name, Vorname und E-Mail Adresse) beziehen wir aus dem OBS(obs.fbi.h-da.de) des Fachbereichs Informatik.
Jegliche Nutzung Ihrer personenbezogenen Daten erfolgt nur zu den genannten Zwecken und in dem zur Erreichung dieser Zwecke erforderlichen Umfang. Keine dieser Daten werden ohne vorherige Einwilligung des Nutzers an Dritte weitergegeben.
Die übermittelten Daten werden in einer Datenbank gespeichert, die nur Administratoren zugänglich ist.
Übermittlungen personenbezogener Daten an staatliche Behörden erfolgen nur im Rahmen zwingender nationaler Rechtsvorschriften.
@@ -50,7 +50,6 @@ 3. Cookies
Unsere Webseiten verwenden so genannte Cookies. Cookies richten auf Ihrem Rechner keinen Schaden an und enthalten keine Viren. Cookies sind kleine Textdateien, die vom Browser auf Ihrem Rechner gespeichert werden.
Wir verwenden so genannte "Session-Cookies" um Ihnen Ihre Seitenaufrufe nach einem Login zuordnen zu können. Diese Cookies sind notwendig für die sichere Funktion und werden beim Logout automatisch ungültig (Sie sollten sich daher am Ende explizit ausloggen und nicht nur den Browser schließen um bestmögliche Sicherheit zu erzielen). Außerdem speichern wir Ihre Auswahl für Mobile/Desktop, Sprache, Schriftgröße, Design und Layout als Cookies in Ihrem Browser um ein einheitliches Erscheinungsbild der verschiedenen Seiten zu gewährleisten. Diese Cookies sind ein Jahr lang gültig; Sie können sie aber jederzeit löschen oder überschreiben.
Unsere Webseiten speichern keine Cookies von Dritten ("third party cookies", "Drittanbieter").
-???Zum Einbinden von Videos nutzen wir den externen Anbieter YouTube. Weitere Informationen zur offiziellen Datenschutz-Politik von YouTube finden Sie hier: www.youtube.com/t/privacy_at_youtube???
Sie können das automatische Löschen der Cookies beim Schließen des Browser aktivieren; die Funktionalität dieser Website wird dadurch nicht eingeschränkt.
Rechtsgrundlage der Verarbeitung sind Art. 6 Abs. 1 b) DS-GVO.
From 36a4c1b6274a4aead36fa21f2127419369ec4850 Mon Sep 17 00:00:00 2001
From: wurmc
Date: Thu, 14 Jun 2018 12:28:13 +0200
Subject: [PATCH 4/7] feature: changed imprint variable into legalnotice
---
api/src/controllers/ConfigController.ts | 20 +++++++++----------
api/test/integration/config.ts | 12 +++++------
.../src/app/admin/admin.component.html | 4 ++--
app/webFrontend/src/app/app-routing.module.ts | 6 +++---
app/webFrontend/src/app/app.component.html | 4 ++--
app/webFrontend/src/app/app.module.ts | 4 ++--
.../legalnotice.component.html} | 2 +-
.../legalnotice.component.scss} | 0
.../legalnotice.component.spec.ts} | 12 +++++------
.../legalnotice.component.ts} | 10 +++++-----
.../legalnotice.module.ts} | 6 +++---
.../services/imprint-and-info.service.ts | 2 +-
app/webFrontend/src/assets/i18n/de.json | 4 ++--
app/webFrontend/src/assets/i18n/en.json | 4 ++--
14 files changed, 45 insertions(+), 45 deletions(-)
rename app/webFrontend/src/app/{imprint/imprint.component.html => legalnotice/legalnotice.component.html} (96%)
rename app/webFrontend/src/app/{imprint/imprint.component.scss => legalnotice/legalnotice.component.scss} (100%)
rename app/webFrontend/src/app/{imprint/imprint.component.spec.ts => legalnotice/legalnotice.component.spec.ts} (53%)
rename app/webFrontend/src/app/{imprint/imprint.component.ts => legalnotice/legalnotice.component.ts} (71%)
rename app/webFrontend/src/app/{imprint/imprint.module.ts => legalnotice/legalnotice.module.ts} (70%)
diff --git a/api/src/controllers/ConfigController.ts b/api/src/controllers/ConfigController.ts
index a7a27f754..b94031f9a 100644
--- a/api/src/controllers/ConfigController.ts
+++ b/api/src/controllers/ConfigController.ts
@@ -11,7 +11,7 @@ import {Config} from '../models/Config';
import passportJwtMiddleware from '../security/passportJwtMiddleware';
const publicConfigs = [
- new RegExp('imprint|infoBox|privacy'),
+ new RegExp('legalnotice|infoBox|privacy'),
new RegExp('downloadMaxFileSize')
];
@@ -32,15 +32,15 @@ export class ConfigController {
* @apiName GetConfigPublic
* @apiGroup Config
*
- * @apiParam {String} id Config name (e.g. imprint).
+ * @apiParam {String} id Config name (e.g. legalnotice).
*
* @apiSuccess {Config} config Public config.
*
* @apiSuccessExample {json} Success-Response:
* {
- * "name":"imprint",
+ * "name":"legalnotice",
* "updatedAt": "2018-03-20T21:04:41.696Z",
- * "value":"This will show the imprint.",
+ * "value":"This will show the legalnotice.",
* "__v": 0,
* "createdAt": "2018-03-20T21:04:41.696Z"
* }
@@ -71,7 +71,7 @@ export class ConfigController {
* @apiGroup Config
* @apiPermission admin
*
- * @apiParam {String} id Config name (e.g. imprint).
+ * @apiParam {String} id Config name (e.g. legalnotice).
* @apiParam {Object} data New data.
*
* @apiSuccess {Config} config Updated config.
@@ -93,9 +93,9 @@ export class ConfigController {
* "_doc": {
* "createdAt": "2018-03-20T21:04:41.696Z",
* "__v": 0,
- * "value": "This will show the imprint.",
+ * "value": "This will show the legalnotice.",
* "updatedAt": "2018-03-20T21:04:41.696Z",
- * "name": "imprint",
+ * "name": "legalnotice",
* "_id": {...}
* },
* "$init": true
@@ -125,15 +125,15 @@ export class ConfigController {
* @apiGroup Config
* @apiPermission admin
*
- * @apiParam {String} id Config name (e.g. imprint).
+ * @apiParam {String} id Config name (e.g. legalnotice).
*
* @apiSuccess {Config} config Config.
*
* @apiSuccessExample {json} Success-Response:
* {
- * "name":"imprint",
+ * "name":"legalnotice",
* "updatedAt": "2018-03-20T21:04:41.696Z",
- * "value":"This will show the imprint.",
+ * "value":"This will show the legalnotice.",
* "__v": 0,
* "createdAt": "2018-03-20T21:04:41.696Z"
* }
diff --git a/api/test/integration/config.ts b/api/test/integration/config.ts
index 03410f0ec..0fbb24f1e 100644
--- a/api/test/integration/config.ts
+++ b/api/test/integration/config.ts
@@ -26,23 +26,23 @@ describe('Config', () => {
res.body.name.should.be.equal('UnauthorizedError');
});
- it('should pass (imprint)', async () => {
+ it('should pass (legalnotice)', async () => {
const res = await chai.request(app)
- .get(`${BASE_URL}/public/imprint`)
+ .get(`${BASE_URL}/public/legalnotice`)
.catch(err => err.response);
res.status.should.be.equal(200);
- res.body.name.should.be.equal('imprint');
+ res.body.name.should.be.equal('legalnotice');
});
});
- describe(`PUT ${BASE_URL}/imprint`, () => {
+ describe(`PUT ${BASE_URL}/legalnotice`, () => {
it('should pass', async () => {
const admin = await FixtureUtils.getRandomAdmin();
const res = await chai.request(app)
- .put(`${BASE_URL}/imprint`)
+ .put(`${BASE_URL}/legalnotice`)
.set('Authorization', `JWT ${JwtUtils.generateToken(admin)}`)
- .send({data: '# Imprint'});
+ .send({data: '# Legalnotice'});
res.status.should.be.equal(200);
});
});
diff --git a/app/webFrontend/src/app/admin/admin.component.html b/app/webFrontend/src/app/admin/admin.component.html
index 89500b3f5..874e92819 100644
--- a/app/webFrontend/src/app/admin/admin.component.html
+++ b/app/webFrontend/src/app/admin/admin.component.html
@@ -4,8 +4,8 @@ {{ 'common.administration' | translate }}
{{ 'common.users' | translate }}
-
- {{ 'common.imprint' | translate }}
+
+ {{ 'common.legalnotice' | translate }}
{{ 'common.privacy' | translate }}
diff --git a/app/webFrontend/src/app/app-routing.module.ts b/app/webFrontend/src/app/app-routing.module.ts
index a26b99d6a..7b079d252 100644
--- a/app/webFrontend/src/app/app-routing.module.ts
+++ b/app/webFrontend/src/app/app-routing.module.ts
@@ -6,7 +6,7 @@ import {StartComponent} from './start/start.component';
import {AboutComponent} from './about/about.component';
import {ResetComponent} from './auth/reset/reset.component';
import {RouterModule, Routes} from '@angular/router';
-import {ImprintComponent} from './imprint/imprint.component';
+import {LegalnoticeComponent} from './legalnotice/legalnotice.component';
import {PrivacyComponent} from './privacy/privacy.component';
import {UserSettingsComponent} from './user/user-settings/user-settings.component';
import {AuthGuardService} from './shared/services/auth-guard.service';
@@ -39,8 +39,8 @@ const routes: Routes = [
component: AboutComponent
},
{
- path: 'imprint',
- component: ImprintComponent
+ path: 'legalnotice',
+ component: LegalnoticeComponent
},
{
path: 'privacy',
diff --git a/app/webFrontend/src/app/app.component.html b/app/webFrontend/src/app/app.component.html
index 4e2488406..042f9e858 100644
--- a/app/webFrontend/src/app/app.component.html
+++ b/app/webFrontend/src/app/app.component.html
@@ -55,9 +55,9 @@
info
{{ 'mainMenu.about' | translate }}
-
+
info
- {{ 'mainMenu.imprint' | translate }}
+ {{ 'mainMenu.legalnotice' | translate }}
info
diff --git a/app/webFrontend/src/app/app.module.ts b/app/webFrontend/src/app/app.module.ts
index e7610d518..a8ed72aac 100644
--- a/app/webFrontend/src/app/app.module.ts
+++ b/app/webFrontend/src/app/app.module.ts
@@ -36,7 +36,7 @@ import {AdminModule} from './admin/admin.module';
import {ReportService} from './shared/services/data/report.service';
import {TitleService} from './shared/services/title.service';
import {ThemeService} from './shared/services/theme.service';
-import {ImprintModule} from './imprint/imprint.module';
+import {LegalnoticeModule} from './legalnotice/legalnotice.module';
import {DataSharingService} from './shared/services/data-sharing.service';
import {NotificationModule} from './notification/notification.module';
import {HttpClient} from '@angular/common/http';
@@ -70,7 +70,7 @@ export function HttpLoaderFactory(http: HttpClient) {
AboutModule,
SharedModule,
AdminModule,
- ImprintModule,
+ LegalnoticeModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
diff --git a/app/webFrontend/src/app/imprint/imprint.component.html b/app/webFrontend/src/app/legalnotice/legalnotice.component.html
similarity index 96%
rename from app/webFrontend/src/app/imprint/imprint.component.html
rename to app/webFrontend/src/app/legalnotice/legalnotice.component.html
index f09b79dad..76384d84e 100644
--- a/app/webFrontend/src/app/imprint/imprint.component.html
+++ b/app/webFrontend/src/app/legalnotice/legalnotice.component.html
@@ -26,7 +26,7 @@ Inhalt
Links und Verweise
- Der Fachbereich Informatik hat keinen Einfluss auf die aktuelle oder zukünftige Gestaltung der verlinkten Internetseiten. Werden nach der Linksetzung Veränderungen an den verlinkten Inhalten vorgenommen, so distanziert sich der Fachbereich Informatik ausdrücklich von diesen Inhalten und möchte sie diese auch nicht zu Eigen machen.
+ Der Fachbereich Informatik hat keinen Einfluss auf die aktuelle oder zukünftige Gestaltung der verlinkten Internetseiten. Werden nach der Linksetzung Veränderungen an den verlinkten Inhalten vorgenommen, so distanziert sich der Fachbereich Informatik ausdrücklich von diesen Inhalten und möchte sich diese auch nicht zu Eigen machen.
Bei den verlinkten Internetseiten, die außerhalb des Verantwortungsbereiches des Fachbereichs Informatik liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Fachbereich Informatik von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern.
diff --git a/app/webFrontend/src/app/imprint/imprint.component.scss b/app/webFrontend/src/app/legalnotice/legalnotice.component.scss
similarity index 100%
rename from app/webFrontend/src/app/imprint/imprint.component.scss
rename to app/webFrontend/src/app/legalnotice/legalnotice.component.scss
diff --git a/app/webFrontend/src/app/imprint/imprint.component.spec.ts b/app/webFrontend/src/app/legalnotice/legalnotice.component.spec.ts
similarity index 53%
rename from app/webFrontend/src/app/imprint/imprint.component.spec.ts
rename to app/webFrontend/src/app/legalnotice/legalnotice.component.spec.ts
index 49b68ae2f..6234af7c3 100644
--- a/app/webFrontend/src/app/imprint/imprint.component.spec.ts
+++ b/app/webFrontend/src/app/legalnotice/legalnotice.component.spec.ts
@@ -1,20 +1,20 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
-import { ImprintComponent } from './imprint.component';
+import { LegalnoticeComponent } from './legalnotice.component';
-describe('ImprintComponent', () => {
- let component: ImprintComponent;
- let fixture: ComponentFixture;
+describe('LegalnoticeComponent', () => {
+ let component: LegalnoticeComponent;
+ let fixture: ComponentFixture;
beforeEach(async(() => {
TestBed.configureTestingModule({
- declarations: [ ImprintComponent ]
+ declarations: [ LegalnoticeComponent ]
})
.compileComponents();
}));
beforeEach(() => {
- fixture = TestBed.createComponent(ImprintComponent);
+ fixture = TestBed.createComponent(LegalnoticeComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
diff --git a/app/webFrontend/src/app/imprint/imprint.component.ts b/app/webFrontend/src/app/legalnotice/legalnotice.component.ts
similarity index 71%
rename from app/webFrontend/src/app/imprint/imprint.component.ts
rename to app/webFrontend/src/app/legalnotice/legalnotice.component.ts
index 725473d31..ba8f6c157 100644
--- a/app/webFrontend/src/app/imprint/imprint.component.ts
+++ b/app/webFrontend/src/app/legalnotice/legalnotice.component.ts
@@ -4,20 +4,20 @@ import {TitleService} from '../shared/services/title.service';
@Component({
selector: 'app-imprint',
- templateUrl: './imprint.component.html',
- styleUrls: ['./imprint.component.scss']
+ templateUrl: './legalnotice.component.html',
+ styleUrls: ['./legalnotice.component.scss']
})
-export class ImprintComponent implements OnInit {
+export class LegalnoticeComponent implements OnInit {
renderedContent: string;
constructor(private imprintService: ImprintAndInfoService,
private titleService: TitleService) { }
ngOnInit() {
- this.titleService.setTitle('Imprint');
+ this.titleService.setTitle('Legalnotice');
this.getData();
}
async getData() {
- this.renderedContent = await this.imprintService.loadConfig('imprint');
+ this.renderedContent = await this.imprintService.loadConfig('legalnotice');
}
}
diff --git a/app/webFrontend/src/app/imprint/imprint.module.ts b/app/webFrontend/src/app/legalnotice/legalnotice.module.ts
similarity index 70%
rename from app/webFrontend/src/app/imprint/imprint.module.ts
rename to app/webFrontend/src/app/legalnotice/legalnotice.module.ts
index 79d29b55c..ff8674522 100644
--- a/app/webFrontend/src/app/imprint/imprint.module.ts
+++ b/app/webFrontend/src/app/legalnotice/legalnotice.module.ts
@@ -1,6 +1,6 @@
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
-import {ImprintComponent} from './imprint.component';
+import {LegalnoticeComponent} from './legalnotice.component';
import {SharedModule} from '../shared/shared.module';
import {RouterModule} from '@angular/router';
@@ -11,7 +11,7 @@ import {RouterModule} from '@angular/router';
RouterModule
],
declarations: [
- ImprintComponent
+ LegalnoticeComponent
]
})
-export class ImprintModule { }
+export class LegalnoticeModule { }
diff --git a/app/webFrontend/src/app/shared/services/imprint-and-info.service.ts b/app/webFrontend/src/app/shared/services/imprint-and-info.service.ts
index c6b931359..3723a44c4 100644
--- a/app/webFrontend/src/app/shared/services/imprint-and-info.service.ts
+++ b/app/webFrontend/src/app/shared/services/imprint-and-info.service.ts
@@ -9,7 +9,7 @@ export class ImprintAndInfoService {
private mdService: MarkdownService) { }
/**
- * @param {string} type Should be 'infoBox' to load the InfoBox Data |'imprint' to load the Imprint Data.
+ * @param {string} type Should be 'infoBox' to load the InfoBox Data |'legalnotice' to load the Imprint Data.
* @returns {Promise} Returns the rendered MarkdownData.
*/
async loadConfig(type: string) {
diff --git a/app/webFrontend/src/assets/i18n/de.json b/app/webFrontend/src/assets/i18n/de.json
index c7b309a08..eee6589a2 100644
--- a/app/webFrontend/src/assets/i18n/de.json
+++ b/app/webFrontend/src/assets/i18n/de.json
@@ -81,7 +81,7 @@
"geli": "geli",
"general" : "Allgemein",
"here": "hier",
- "imprint": "Impressum",
+ "legalnotice": "Impressum",
"infobox": "Infobox",
"login": "Login",
"name": "Name",
@@ -253,7 +253,7 @@
"mainMenu": {
"about": "Über geli",
"admin": "Admin",
- "imprint": "Impressum",
+ "legalnotice": "Impressum",
"logout": "Ausloggen",
"privacy": "Datenschutz",
"userSettings": "Einstellungen"
diff --git a/app/webFrontend/src/assets/i18n/en.json b/app/webFrontend/src/assets/i18n/en.json
index 5331a749c..7c13a36d0 100644
--- a/app/webFrontend/src/assets/i18n/en.json
+++ b/app/webFrontend/src/assets/i18n/en.json
@@ -81,7 +81,7 @@
"geli": "geli",
"general": "General",
"here": "here",
- "imprint": "Legal notice",
+ "legalnotice": "Legal notice",
"infobox": "InfoBox",
"login": "Login",
"name": "Name",
@@ -253,7 +253,7 @@
"mainMenu": {
"about": "About",
"admin": "Admin",
- "imprint": "Legal notice",
+ "legalnotice": "Legal notice",
"logout": "Logout",
"privacy": "Privacy",
"userSettings": "Settings"
From 69bac036496604f3215a90b2217ac45240771c21 Mon Sep 17 00:00:00 2001
From: wurmc
Date: Thu, 14 Jun 2018 12:55:47 +0200
Subject: [PATCH 5/7] feature: last imprint translations corrected
---
api/src/config/errorCodes.ts | 6 +++---
app/webFrontend/src/app/privacy/privacy.component.html | 4 ++--
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/api/src/config/errorCodes.ts b/api/src/config/errorCodes.ts
index 21400b2aa..16576a6bd 100644
--- a/api/src/config/errorCodes.ts
+++ b/api/src/config/errorCodes.ts
@@ -106,9 +106,9 @@ export const errorCodes = {
}
},
save: {
- couldNotSaveImprint: {
- code: 'coldNotSaveImprint',
- text: 'Could not save Imprint'
+ couldNotSaveLegalnotice: {
+ code: 'coldNotSaveLegalnotice',
+ text: 'Could not save legal notice'
}
},
query: {
diff --git a/app/webFrontend/src/app/privacy/privacy.component.html b/app/webFrontend/src/app/privacy/privacy.component.html
index 2a3b31aaa..3e8067c28 100644
--- a/app/webFrontend/src/app/privacy/privacy.component.html
+++ b/app/webFrontend/src/app/privacy/privacy.component.html
@@ -15,7 +15,7 @@ Verantwortung und Zuständigkeiten
Umgang mit Daten
- Der Fachbereich Informatik nimmt den Schutz von personenbezogenen Daten sehr ernst. Wir verarbeiten personenbezogene Daten unter Beachtung der geltenden datenschutzrechtlichen Bestimmungen. Es gelten insbesonderedie EU-Datenschutzgrundverordnung (DS-GVO), das Hessische Datenschutz- und Informationsfreiheitsgesetz (HDSIG) und das Telemediengesetz (TMG).
+ Der Fachbereich Informatik nimmt den Schutz von personenbezogenen Daten sehr ernst. Wir verarbeiten personenbezogene Daten unter Beachtung der geltenden datenschutzrechtlichen Bestimmungen. Es gelten insbesondere die EU-Datenschutzgrundverordnung (DS-GVO), das Hessische Datenschutz- und Informationsfreiheitsgesetz (HDSIG) und das Telemediengesetz (TMG).
Im Folgenden unterrichten wir Sie über Art, Umfang und Zwecke der Erhebung und Verwendung personenbezogener Daten.
Ihre Daten werden von uns weder veröffentlicht (ausgenommen Lehrende hinsichtlich Vorlesungsverzeichnis und Stundenpläne), noch unberechtigt an Dritte weitergegeben. Wir verarbeiten Ihre Daten ausschließlich zum Zwecke der Organisation des Lehrbetriebs.
@@ -75,7 +75,7 @@ 6. Recht auf Auskunft, Berichtigung, Sperrung oder Löschung von Daten
65189 Wiesbaden
Telefon: 0611 1408-0
E-Mail: poststelle@datenschutz-hessen.de
- Internet: http://www.datenschutz.hessen.de
+ Internet: http://www.datenschutz.hessen.de
7. Gültigkeit und Aktualität der Datenschutzerklärung
From 5b0b173b6a54137d003a36a91c18919e6658819f Mon Sep 17 00:00:00 2001
From: wurmc
Date: Thu, 14 Jun 2018 13:28:24 +0200
Subject: [PATCH 6/7] feature: errors corrected
---
.../admin-markdown-edit/admin-markdown-edit.component.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/webFrontend/src/app/shared/components/admin-markdown-edit/admin-markdown-edit.component.ts b/app/webFrontend/src/app/shared/components/admin-markdown-edit/admin-markdown-edit.component.ts
index 2838c6a01..d11cdf181 100644
--- a/app/webFrontend/src/app/shared/components/admin-markdown-edit/admin-markdown-edit.component.ts
+++ b/app/webFrontend/src/app/shared/components/admin-markdown-edit/admin-markdown-edit.component.ts
@@ -46,7 +46,7 @@ export class AdminMarkdownEditComponent implements OnInit {
await this.service.updateItem({_id: this.type, data: markdown});
this.snackBar.open(this.headingType + ' saved');
} catch (err) {
- this.snackBar.open(errorCodes.save.couldNotSaveImprint.text);
+ this.snackBar.open(errorCodes.save.couldNotSaveLegalnotice.text);
}
void this.loadConfig();
}
From 448052750536c9918f12befc12d01aaf2e488a83 Mon Sep 17 00:00:00 2001
From: PatrickSkowronek
Date: Thu, 14 Jun 2018 17:49:03 +0200
Subject: [PATCH 7/7] Removed static privacy disclaimer
---
.../src/app/privacy/privacy.component.html | 87 +------------------
1 file changed, 1 insertion(+), 86 deletions(-)
diff --git a/app/webFrontend/src/app/privacy/privacy.component.html b/app/webFrontend/src/app/privacy/privacy.component.html
index 3e8067c28..d1a228470 100644
--- a/app/webFrontend/src/app/privacy/privacy.component.html
+++ b/app/webFrontend/src/app/privacy/privacy.component.html
@@ -1,86 +1 @@
-
-
-Datenschutzhinweise
-
-Allgemeine Vorbemerkungen
-
- Diese Datenschutzerklärung bezieht sich ausschließlich auf diejenigen Dienste, die der Fachbereich Informatik der Hochschule Darmstadt unter der Webadresse geli.fbi.h-da.de betreibt, sowie auf dazu gehörige Systeme im Hintergrund. Der Auftritt hat ein eigenständiges, einheitliches Design.
-Die Nutzung unserer Dienste erfordert ein Login.
- Ohne Login sind nur allgemeine und öffentliche Informationen abrufbar.
- Siehe auch die Datenschutzerklärung der Hochschule Darmstadt.
-
-
-Verantwortung und Zuständigkeiten
-Für den Betrieb sowie die Richtigkeit und Aktualität der Informationen wird keine Gewähr übernommen. Die IT-Services des Fachbereichs Informatik der Hochschule Darmstadt ist für den Betrieb des Servers zuständig. Für die Organisation und Inhalte der Seite sind die jeweiligen Redakteure verantwortlich. Der Fachbereich Informatik hat die allgemeine inhaltliche Verantwortung und entscheidet in Zweifelsfällen über die Zulässigkeit der Daten.
-
-Umgang mit Daten
-
- Der Fachbereich Informatik nimmt den Schutz von personenbezogenen Daten sehr ernst. Wir verarbeiten personenbezogene Daten unter Beachtung der geltenden datenschutzrechtlichen Bestimmungen. Es gelten insbesondere die EU-Datenschutzgrundverordnung (DS-GVO), das Hessische Datenschutz- und Informationsfreiheitsgesetz (HDSIG) und das Telemediengesetz (TMG).
- Im Folgenden unterrichten wir Sie über Art, Umfang und Zwecke der Erhebung und Verwendung personenbezogener Daten.
- Ihre Daten werden von uns weder veröffentlicht (ausgenommen Lehrende hinsichtlich Vorlesungsverzeichnis und Stundenpläne), noch unberechtigt an Dritte weitergegeben. Wir verarbeiten Ihre Daten ausschließlich zum Zwecke der Organisation des Lehrbetriebs.
-
-
-1. Datenerhebung und -verarbeitung bei Zugriffen aus dem Internet
-
- Wenn Sie unsere Webseiten besuchen, speichern unsere Webserver automatisch jeden Zugriff in einer Protokolldatei.
- Diese Daten werden getrennt von anderen Daten, die Sie im Rahmen der Nutzung unseres Angebotes eingeben, gespeichert. Eine Zuordnung dieser Daten zu einer bestimmten Person wird nicht vorgenommen.
- Folgende Daten werden erfasst:
- Datum und Uhrzeit des Zugriffs
- URL der abgerufenen Seite
- Browsertyp, Browserversion und Betriebssystem
- Übertragene Datenmenge
- Bewegungsprofil (im Fehlerfall)
- Zugriffsstatus des Web-Servers (Datei übertragen, Datei nicht gefunden, Kommando nicht ausgeführt, etc.)
- Diese Daten sind nicht bestimmten Personen zugeordnet. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns jedoch vor, diese Daten nachträglich zu prüfen, wenn uns konkrete Anhaltspunkte für eine missbräuchliche Nutzung oder ein Verdacht auf eine Fehlfunktion des Systems bekannt werden.
- Wir speichern weitere Daten aus dem laufenden Betrieb zum Zweck der Fehlersuche und der Abwehr von Angriffen und missbräuchlicher Benutzung ("error log"). Wir tun dies um die notwendige Datensicherheit zu gewährleisten. Diese Daten sind nur den Administratoren des Systems zugänglich; folgende Daten werden im Fehlerfall anonymisiert an sentry weitergegeben: Browser, Betriebssystem, anonymisierte Fehlermeldungen und das anonymisierte Bewegungsprofil innerhalb der Seite.
- Rechtsgrundlage der Verarbeitung ist Art. 6 Abs. 1 b) der DS-GVO.
-
-
-2. Nutzung und Weitergabe personenbezogener Daten
-
- Für die Nutzung unserer Dienste sind verschiedene personenbezogene Daten erforderlich. Einen Teil dieser Daten (Matrikelnummer, Name, Vorname und E-Mail Adresse) beziehen wir aus dem OBS(obs.fbi.h-da.de) des Fachbereichs Informatik.
-Jegliche Nutzung Ihrer personenbezogenen Daten erfolgt nur zu den genannten Zwecken und in dem zur Erreichung dieser Zwecke erforderlichen Umfang. Keine dieser Daten werden ohne vorherige Einwilligung des Nutzers an Dritte weitergegeben.
-Die übermittelten Daten werden in einer Datenbank gespeichert, die nur Administratoren zugänglich ist.
-Übermittlungen personenbezogener Daten an staatliche Behörden erfolgen nur im Rahmen zwingender nationaler Rechtsvorschriften.
-Rechtsgrundlage der Verarbeitung sind Art. 6 Abs. 1 b) und c) der DS-GVO bzw. die §§ 3 Abs.1 , 43, 44, 45, 46 HDSIG.
-
-
-3. Cookies
-
- Unsere Webseiten verwenden so genannte Cookies. Cookies richten auf Ihrem Rechner keinen Schaden an und enthalten keine Viren. Cookies sind kleine Textdateien, die vom Browser auf Ihrem Rechner gespeichert werden.
-Wir verwenden so genannte "Session-Cookies" um Ihnen Ihre Seitenaufrufe nach einem Login zuordnen zu können. Diese Cookies sind notwendig für die sichere Funktion und werden beim Logout automatisch ungültig (Sie sollten sich daher am Ende explizit ausloggen und nicht nur den Browser schließen um bestmögliche Sicherheit zu erzielen). Außerdem speichern wir Ihre Auswahl für Mobile/Desktop, Sprache, Schriftgröße, Design und Layout als Cookies in Ihrem Browser um ein einheitliches Erscheinungsbild der verschiedenen Seiten zu gewährleisten. Diese Cookies sind ein Jahr lang gültig; Sie können sie aber jederzeit löschen oder überschreiben.
- Unsere Webseiten speichern keine Cookies von Dritten ("third party cookies", "Drittanbieter").
-Sie können das automatische Löschen der Cookies beim Schließen des Browser aktivieren; die Funktionalität dieser Website wird dadurch nicht eingeschränkt.
-Rechtsgrundlage der Verarbeitung sind Art. 6 Abs. 1 b) DS-GVO.
-
-
-4. Sicherheit
-
-Unsere technisch-organisatorischen Sicherheitsmaßnahmen, mit denen wir sämtliche Daten vor dem Zugriff Unberechtigter schützen, werden stets auf dem aktuellen technischen Stand gehalten. Personenbezogene Informationen werden grundsätzlich in verschlüsselter Form übertragen.
-Unsere Webseiten nutzen aus Gründen der Sicherheit und zum Schutz der Übertragung vertraulicher Inhalte, wie zum Beispiel der Anfragen, die Sie an uns als Seitenbetreiber senden, eine SSL-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von "http://" auf "https://" wechselt und an dem Schloss-Symbol in Ihrer Browserzeile.
-Wenn die SSL Verschlüsselung aktiviert ist, können die Daten, die Sie an uns übermitteln, nicht von Dritten mitgelesen werden.
-
-
-5. Links zu Webseiten anderer Anbieter
-Unsere Webseiten können Links zu Webseiten anderer Anbieter enthalten. Wir weisen darauf hin, dass diese Datenschutzerklärung ausschließlich für die Webadresse geli.fbi.h-da.de gilt. Wir haben keinen Einfluss auf andere Anbieter und kontrollieren nicht, dass andere Anbieter die geltenden Datenschutzbestimmungen einhalten.
-
-6. Recht auf Auskunft, Berichtigung, Sperrung oder Löschung von Daten
-
- Den Nutzern unserer Webseiten steht ein Auskunftsrecht bezüglich der über sie gespeicherten personenbezogenen Daten und ferner ein Recht auf Berichtigung unrichtiger Daten, Einschränkung der Verarbeitung und Löschung sowie Widerspruch gegen die Verarbeitung und Datenübertragbarkeit zu.
- Der Datenschutzbeauftragte der Hochschule Darmstadt ist unter datenschutz@h-da.de erreichbar.
- Auf das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde wird hingewiesen.
- Die zuständige Aufsichtsbehörde ist:
- Der Hessische Datenschutzbeauftragte
- Gustav-Stresemann-Ring 1
- 65189 Wiesbaden
- Telefon: 0611 1408-0
- E-Mail: poststelle@datenschutz-hessen.de
- Internet: http://www.datenschutz.hessen.de
-
-
-7. Gültigkeit und Aktualität der Datenschutzerklärung
-Mit der Nutzung unserer Webseite willigen Sie in die oben beschriebene Datenverwendung ein. Diese Datenschutzerklärung ist unmittelbar gültig und ersetzt alle früheren Erklärungen.
-
-8. Widerspruch gegen Werbe-Mails
-Der Nutzung von auf dieser Website veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.
-
+
\ No newline at end of file