nodram
Version:
A Really MEAN Web Framework
24 lines (18 loc) • 753 B
text/typescript
/**
* Created by EdgeTech on 9/7/2016.
*/
import {Injectable, Inject} from '@angular/core';
import {CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot} from '@angular/router';
import {AuthService} from "./AuthService";
import {AppService} from "./AppService";
()
export class SuperAdminGuard implements CanActivate {
constructor((AppService) private appService: AppService,
(Router) private router: Router){}
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
if (this.appService.getAdmin().isSuper) { return true; }
// Navigate to the login page
this.router.navigate(['/dashboard']);
return false;
}
}