Guards

Guards in Angular restrict access to certain routes based on conditions.

Snippet:

@Injectable({ providedIn: "root" }) export class AuthGuard implements CanActivate { canActivate(): boolean { return true; } }

Example:

@Injectable({ providedIn: "root" }) export class AdminGuard implements CanActivate { canActivate(): boolean { return this.authService.isAdmin(); } }