app.component.ts 813 B

12345678910111213141516171819202122232425262728293031
  1. import { Component } from '@angular/core';
  2. import {TokenStorageService} from "./auth/token-storage.service";
  3. @Component({
  4. selector: 'app-root',
  5. templateUrl: './app.component.html',
  6. styleUrls: ['./app.component.css']
  7. })
  8. export class AppComponent {
  9. title = 'angular15-iwa2023-http-students';
  10. private roles?: string[];
  11. authority?: string;
  12. constructor(private tokenStorage: TokenStorageService) { }
  13. ngOnInit() {
  14. console.log("init");
  15. if (this.tokenStorage.getToken()) {
  16. console.log(this.tokenStorage.getToken());
  17. this.roles = this.tokenStorage.getAuthorities();
  18. this.roles.every(role => {
  19. if (role === 'ROLE_ADMIN') {
  20. this.authority = 'admin';
  21. return false;
  22. }
  23. this.authority = 'user';
  24. return true;
  25. });
  26. }
  27. }
  28. }