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)を作成して適用することが可能ですガードだけの残りの部分部分?
私は単純な解決策があることを望みます。
ありがとうございます!
私の答えが意味をなさない場合は、私に人を知らせてください。私は本当にそれがあなたの状況に基づいてあなたを助けるべきだと思います。基本的に私はあなたがそれを警戒して一つのルートを作ることができると言っています。次に、サイト内の他のすべてのページをGuardで保護される親ルートの子にする必要があります。 – wuno