मैं अपने main.ts
फाइल में कुछ routes
परिभाषित किया है तक पहुँचने से उपयोगकर्ताओं को प्रमाणीकृत:Angular2: रोकें विशिष्ट मार्गों
const routes: RouterConfig = [
{ path: '', component: HomeComponent },
{ path: '', redirectTo: 'home', terminal: true },
{ path: 'dashboard', component: DashboardComponent, canActivate: [LoggedInGuard] },
{ path: 'login', component: LoginComponent },
{ path: 'about', component: AboutComponent }
];
सफल प्रवेश के बाद मैं अपने प्रमाणीकृत उपयोगकर्ताओं को विशिष्ट मार्गों (जैसे dashboard
) का उपयोग करने में सक्षम हो सकते हैं। और प्रवेश के बिना वे dashboard
उपयोग कर सकते हैं नहीं है, लेकिन वे यात्रा करने के लिए के बारे में, घर में सक्षम हो सकता है, के लिए लॉग इन
मैं प्रबंधित किया है उन, लॉगिन dashboard
बिना traversing CanActivate
का उपयोग कर प्रतिबंधित करने के लिए।
canActivate(): boolean {
if (this.authService.isLoggedIn()) {
return true;
}
this.router.navigateByUrl('/login');
return false;
}
लेकिन उन मार्गों और सफल प्रवेश के बाद CanActivate
दृष्टिकोण का उपयोग करना, उपयोगकर्ताओं को भी गोटो मार्गों करने में सक्षम login
की तरह, कर रहे हैं home
। मैं इसे कैसे रोक सकता हूं?
एनबी। मैं कोणीय 2 आरसी 4 का उपयोग कर रहा हूँ।
के लिए एक और CanActivate बनाओ लॉगिन और घर जो उपयोगकर्ताओं को लॉग इन करने से रोकता है। उत्तर +1 के लिए –