ルートは動的にできますか? これは重要な機能だと考えています。理由は次のとおりです。
- 認証されていないユーザーは、ほとんどのルートにアクセスできません。
- ユーザーが認証したら、新しいルートを追加する必要があります
多くの Web アプリがこれらの要件を共有しているようです。これらの目標を達成するために Router.map をどのように使用できますか?
ルートは動的にできますか? これは重要な機能だと考えています。理由は次のとおりです。
多くの Web アプリがこれらの要件を共有しているようです。これらの目標を達成するために Router.map をどのように使用できますか?
多くのことを台無しにする可能性があるため、新しいルートを動的に作成することが良い考えかどうかはわかりません。認証のためだけにこれが必要な場合は、ember-authを確認することをお勧めします。または、前のコメントで推奨されている要旨のように、独自の認証メカニズムを作成することもできます。
UI からいくつかのリンクを非表示にする必要がある場合は、次のようにビューから if-else 構造を使用できます。
{{if isAuthenticated}}
<!-- Show some links -->
{{else}}
<!-- Show login link -->
{{/if}}
これはリンクを非表示にするだけであることに注意してください。ユーザーは引き続きルート URL を直接入力できます。そのため、ember-auth またはカスタム認証メカニズムが必要です。これにより、beforeModel フックでも isAuthenticated フラグをチェックして、ルートがロードされないようにすることができます。