2016-08-20 7 views
0

Angular2の新機能です。私は、私の問題を分類するために私を助けることができる誰かがいれば、非常に感謝します。 私はルート毎に(このlinkにあるが、新しいRouterOutletを使って)許可メカニズムを実装したいと思います。Angular2での承認

私はRouterOutletを拡張しようとしたと私は次のようなエラー受け取った:「エラー:(約束で)キャッチされない:エラー:ロードする一出口を見つけることができません 『』」

+0

最新のルータのマカニズムについては[公式の文書](https://angular.io/docs/ts/latest/guide/router.html)をご覧ください。また、承認についての詳細は[この部分](https://angular.io/docs/ts/latest/guide/router.html#!#guards)をご覧ください。 – Tom

+0

ありがとう、私はこの機能について知りませんでした。役割による権限のないアクセスと拒否されたアクセス(ログインが必要)の違いを生む可能性はありますか? –

+0

それは良い質問です。私はあなたがAuthGuardの中でそれを自分で行う必要があると思います。 canActivate()の中に、現在のユーザのアクセスタイプをチェックする関数を持たせることができます。私はそれが私がjwtでやろうとする方法です。 – Tom

答えて

0

でソリューションをHomeComponentをあなたが言及したブログ投稿はあまりにも複雑で、廃止予定のAPIを使用しています。簡単な解決策は、追加のルータのアウトレットを作成する必要なくルートを保護することです。ユーザが認証されている場合は、ルータガードを使用してルートにナビゲートできます。私はここでルータガードの使用についてブログに書いています:https://yakovfain.com/2016/07/20/angular-2-guarding-routes/

+0

ありがとう。それは私を助けることができるが、完全にはできない。私は許可されていないアクセスとアクセスが拒否されている(ログインが必要です)の違いを作りたいと思います。おそらくルートロードの前にリゾルバを実装します。 –