2016-12-19 3 views
5

私は、認証されていないユーザには全くアクセスできないアプリケーションを構築しています。Angular2:Global Guard(ユーザは常にログインしていなければなりません)

私はLoggedInGuardを書いたが、今私は(LoginComponent除く)私のルータの設定内canActivate: [LoggedInGuard]すべてのへのルートを追加する必要があります。

これを行うには良い方法はありますか?


マイファイル/モジュールのレイアウトは次のようになります。

app/ 
    AppModule 
    AppRoutingModule 
    AppComponent 

    authentication/ 
    AuthenticationModule 
    AuthenticationRoutingModule 
    LoginComponent 

    contacts/ 
    ContactsModule 
    ContactsRoutingModule 
    ContactListComponent 

    users/ 
    UsersModule 
    UsersRoutingModule 
    UserEditComponent 

    ... 

多分それは、2つの別々のルーティングスペース(ログインのための1、アプリの残りの1)を作成して適用することが可能ですガードだけの残りの部分部分?


私は単純な解決策があることを望みます。

ありがとうございます!

+1

私の答えが意味をなさない場合は、私に人を知らせてください。私は本当にそれがあなたの状況に基づいてあなたを助けるべきだと思います。基本的に私はあなたがそれを警戒して一つのルートを作ることができると言っています。次に、サイト内の他のすべてのページをGuardで保護される親ルートの子にする必要があります。 – wuno

答えて

関連する問題