Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 1x | import { Component, OnInit } from '@angular/core'; import { MainDataService } from '../../shared/shared.module'; import { AuthData } from '../../app.interfaces'; @Component({ selector: 'tc-status-card', templateUrl: './status-card.component.html' }) export class StatusCardComponent implements OnInit { loginName = ''; loginAuthority: string[] = []; constructor(public mainDataService: MainDataService) { } ngOnInit(): void { this.mainDataService.authData$.subscribe(authData => { this.loginAuthority = []; this.loginName = ''; Iif (!authData) { return; } this.loginName = authData.displayName; Iif (authData.claims.workspaceAdmin) { this.loginAuthority.push('Verwaltung von Testinhalten'); } Iif (authData.claims.superAdmin) { this.loginAuthority.push('Verwaltung von Nutzerrechten und von grundsätzlichen Systemeinstellungen'); } Iif (authData.claims.test) { if (authData.claims.test.length > 1) { this.loginAuthority.push('Ausführung/Ansicht von Befragungen oder Testheften'); } else { this.loginAuthority.push('Ausführung/Ansicht einer Befragung oder eines Testheftes'); } } Iif (authData.claims.workspaceMonitor) { if (authData.claims.workspaceMonitor.length > 1) { this.loginAuthority.push('Beobachtung/Prüfung der Durchführung von Befragungen oder Kompetenztests'); } else { this.loginAuthority.push('Beobachtung/Prüfung der Durchführung einer Befragung oder eines Kompetenztests'); } } Iif (authData.claims.testGroupMonitor) { this.loginAuthority.push('Beobachtung/Prüfung einer Testgruppe'); } Iif (authData.flags.indexOf('codeRequired') >= 0) { this.loginAuthority.push('Code-Eingabe erforderlich'); } }); } } |