pdnsmanager/frontend/src/app/services/admin-guard.service.ts
2018-04-10 17:17:20 +02:00

19 lines
516 B
TypeScript

import { StateService } from './state.service';
import { Injectable } from '@angular/core';
import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
@Injectable()
export class AdminGuard implements CanActivate {
constructor(private gs: StateService, private router: Router) { }
canActivate(): boolean {
if (!this.gs.isAdmin) {
this.router.navigate(['/']);
return false;
} else {
return true;
}
}
}