Commit b6119211 authored by Jie Yuan's avatar Jie Yuan

add dps comp

parent 66f1c78d
.container {
width:50%;
margin:0 auto;
border: 1px;
}
.container-text {
text-align: left;
}
.example-container {
display: flex;
flex-direction: column;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
img {
width: 70%;
}
.img-div {
left: 20%;
top:5%;
position: relative;
}
\ No newline at end of file
<mat-sidenav-container class="example-container">
<mat-sidenav mode="side" opened>
<div class="img-div">
<img src="assets/logoSideBar.png" alt="Banner Image" class="logoSideBarImg"/>
</div>
</mat-sidenav>
<mat-sidenav-content>
<div class="container container-text">
<h1>Privacy Policy for the service SVMON</h1>
<p>SVMON is a service that collects information on software version, stores and displays collections in a compact view.
SVMON also uniquely provides information of service attributes.</p>
<h2>1. Personal Data</h2>
If you use the service SVMON, we will process your personal data. According to Art. 4 No. 1 of the EU General Data Protection
Regulation (GDPR), personal data are all data relating to an identified or identifiable natural person.
<h2> 2. Controller</h2>
Controller of the data processing on this website according to Art. 4, par. 7 GDPR as well as other data protection regulations:<br>
<ul style="list-style-type:none;">
<li> Karlsruhe Institute of Technology (KIT)</li>
<li> Kaiserstraße 12</li>
<li>76131 Karlsruhe</li>
<li> Germany</li>
<li>Phone: +49 721 608-0</li>
<li> Fax: +49 721 608-44290</li>
<li>
E-mail: info@kit.edu</li>
</ul>
The Karlsruhe Institute of Technology is a corporation governed by public law, represented by its president Prof. Dr.-Ing. Holger Hanselka. <br>
Our Data Protection Officer can be contacted at <a href="mailto:datenschutzbeauftragter@kit.ed">datenschutzbeauftragter@kit.edu</a> or by ordinary mail with “Die Datenschutzbeauftragte” (the data protection officer) being indicated on the envelope.
<h2>3. Data Processing</h2>
When you login to the service, we collect the following personal data from your remote identity provider (EUDAT B2ACCESS):<br>
<ul>
<li>email address</li>
<li>name</li>
</ul>
In addition we collect the following personal data from your operating system:
<ul>
<li>
Browser agent (Browsername, Version and Operating System) / Client agent
</li>
</ul>
The personal data retrieved from external identity provider is necessary to map you to the SVMON account, contact you and provide a
comfortable interface. Only the administrator of the service has access to your personal data. <br>
When you log in to the service we store a cookie on your device. Cookies are small text files stored in your computer system by
the browser used by you, through which we (the server of our website) obtain certain information. Cookies cannot execute any
programs or transmit viruses to your computer. They serve to make internet offers more user-friendly, more effective, and quicker.
It is distinguished between session cookies (transient cookies) and permanent (persistent) cookies. <br>
Transient cookies are deleted automatically when you close the browser. They include in particular the session cookies.
These store a so-called session ID, through which queries of your browser can be allocated to the joint session.
They allow us to identify your computer when you return to our website. Session cookies are deleted when you log out or close the browser. <br>
We use session cookies exclusively. We do not use any persistent cookies or flash cookies. <br>
You can set your browser such that you will be informed about the setting of cookies and you can permit cookies in individual cases only, exclude the acceptance of cookies in certain cases or in general,
and activate automatic deletion of cookies when closing your browser. When deactivating cookies, functionality of this website may be limited.
<h2>4. Legal Basis</h2>
The legal basis for the processing is Art. 6, par. 1, clause 1, (b), clause 3, (b) GDPR in conjunction
with Section 4 Landesdatenschutzgesetz Baden-Württemberg (State data protection act of the state of Baden-Württemberg).
<h2>5. Data Storage</h2>
Your data will be stored for as long as necessary to provide the service and there are statutory storage requirements.
After expiry of the statutory retention periods your data will be deleted unless you have expressly consented to any furthe
r use of the data. In general, the data is deleted after one month.
<h2>6. Your Rights</h2>
Personal data can be accessed and reviewed via SVMON APIs. To rectify the data released by EUDAT B2ACCESS, please update them at EUDAT B2ACCESS.<br>
To request an account deletion, please contact the EOSC-hub Team under <a href="mailto: pavel.weber@kit.edu"> pavel.weber@kit.edu </a>and provide your email address and your full name. <br>
As far as your personal data stored by us are concerned, you have the following rights:
<ul>
<li>Right of access (Article 15 GDPR)</li>
<li>Right to rectification (Article 16 GDPR)</li>
<li>Right to erasure (Article 17 GDPR)</li>
<li>Right to restriction of processing (Article 18 GDPR)</li>
<li>Right to object to data processing (Article 21 GDPR)</li>
</ul>
In addition, you have the right to complain about the processing of your personal data by us with a supervisory authority (Art. 77 GDPR).<br>
In the case of manifestly unfounded or excessive requests, we can charge a reasonable fee. Otherwise,
information will be provided free of charge (Art. 12, par. 5 GDPR).<br>
In the case of reasonable doubts concerning the identity of the natural person asserting the above rights, we may
request the provision of additional information necessary to confirm the identity of the data subject (Art. 12, par. 6 GDPR).
<br>
<br>
</div>
<div class="container" *ngIf="! authenticated">
<button (click)="toLogin()">SVMON Login</button>
</div>
</mat-sidenav-content>
</mat-sidenav-container>
<router-outlet></router-outlet>
\ No newline at end of file
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { DataPolicyStatementComponent } from './data-policy-statement.component';
describe('DataPolicyStatementComponent', () => {
let component: DataPolicyStatementComponent;
let fixture: ComponentFixture<DataPolicyStatementComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ DataPolicyStatementComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DataPolicyStatementComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
import { Component, OnInit } from '@angular/core';
import {Router, ActivatedRoute} from '@angular/router';
@Component({
selector: 'app-data-policy-statement',
templateUrl: './data-policy-statement.component.html',
styleUrls: ['./data-policy-statement.component.css']
})
export class DataPolicyStatementComponent implements OnInit {
authenticated: boolean = false;
constructor(public router: Router,
public route: ActivatedRoute) {
const tmp = sessionStorage.getItem('authHeader');
console.log(tmp);
if (tmp !== undefined && tmp !== null && tmp !== ''){
this.authenticated = true;
} else {
this.authenticated= false;
}
}
ngOnInit() {
}
public toLogin(source: string) {
this.router.navigate(['/login'], { relativeTo: this.route });
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment