AngularJS, ui.router, modelo de carregamento e controlador com base na função do usuário

Eu desenvolvi um aplicativo de página única que usa uma API REST. Os usuários precisam fazer login para acessar o aplicativo. Quando um usuário faz login, ele é redirecionado para / dashboard. Nesse URL / rota, eu gostaria de carregar um modelo e um controlador diferentes com base na função do usuário (por exemplo, normaldo utilizador ouadmin do utilizador).

Eu olheihttps://github.com/angular-ui/ui-router/wiki na seção de modelos, mas nenhuma das opções suporta o que estou tentando alcançar.

Usando templateUrl e function (stateParams), não consigoinjetar o serviço que me ajuda a determinar a função do usuário para que eu possa carregar o modelo, por exemplo Visualizações/do utilizador/dashboard.html ou visualizações /admin/dashboard.htmlUsando templateProvider, devo injetar o serviço que me ajuda a determinar a função do usuário, mas como carrego o modelo?

Qualquer solução também deve carregar controladores diferentes com base na função do usuário, por exemplo, UserDashboardController ou AdminDashboardController.

Então, essencialmente, o que eu preciso é de uma rota única que carregue um modelo E um controlador diferente, com base em uma variável de função de usuário definida em um serviço quando um usuário efetuar login.

Estou pensando na linha certa ou devo implementar outra solução?

Qualquer ajuda neste assunto seria altamente apreciada.

questionAnswers(9)

yourAnswerToTheQuestion