From f47bf2e142b0b22460558e23720f5aed8deb982c Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 10 Oct 2017 10:18:25 +0200 Subject: Client: check user is logged in for some pages --- client/src/app/+admin/admin-guard.service.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'client/src/app/+admin') diff --git a/client/src/app/+admin/admin-guard.service.ts b/client/src/app/+admin/admin-guard.service.ts index a0ad48175..429dc032d 100644 --- a/client/src/app/+admin/admin-guard.service.ts +++ b/client/src/app/+admin/admin-guard.service.ts @@ -3,7 +3,8 @@ import { ActivatedRouteSnapshot, CanActivateChild, RouterStateSnapshot, - CanActivate + CanActivate, + Router } from '@angular/router' import { AuthService } from '../core' @@ -11,10 +12,16 @@ import { AuthService } from '../core' @Injectable() export class AdminGuard implements CanActivate, CanActivateChild { - constructor (private auth: AuthService) {} + constructor ( + private router: Router, + private auth: AuthService + ) {} canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { - return this.auth.isAdmin() + if (this.auth.isAdmin() === true) return true + + this.router.navigate([ '/login' ]) + return false } canActivateChild (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { -- cgit v1.2.3