Я не уверен, что создание новых маршрутов динамично - это хорошая идея, так как это может испортить многие вещи. Если вам это нужно только для аутентификации, я рекомендую проверить ember-auth. Или вы можете написать свой собственный механизм аутентификации, как в gist, рекомендованный в предыдущем комментарии.
Если вам нужно, чтобы скрыть некоторые ссылки из пользовательского интерфейса, то вы можете просто использовать некоторые, если-либо еще конструкты с вашей точки зрения, как:
{{if isAuthenticated}}
<!-- Show some links -->
{{else}}
<!-- Show login link -->
{{/if}}
Обратите внимание, что это только скрывает ссылки. Пользователь может по-прежнему напрямую вводить URL-адрес маршрута, поэтому необходим механизм ember-auth или настраиваемый механизм проверки подлинности, который предотвратит загрузку маршрута, проверяя флаг isAuthenticated также в методе beforeModel hook.
Этот вопрос может помочь вам https://gist.github.com/machty/5647589 – selvagsz