2017-06-20 21 views
0

ここでいくつかの回答を見ましたが、私は問題を解決できませんでした。権限に応じてJHipsterのホームページを変更してください

私はROLE_Xという新しい権限を持っています。ログイン後、この権限を持つユーザーを新しいモジュールにリダイレクトしたいと考えています。例えば、dashboardです。

ユーザがROLE_USERのようなデフォルト権限を持っている場合、彼はいつものようにhomeモジュールにリダイレクトされるべきです。

誰かが私を助けることができますか?私はAngular 1.xを使用しています。ありがとう。 home.component.ts

答えて

1

:あなたが望むよう

registerAuthenticationSuccess() { 
    this.eventManager.subscribe('authenticationSuccess', (message) => { 
     this.principal.identity().then((account) => { 
      if (account.authorities.indexOf("ROLE_X") >=0) 
      { 
       this.router.navigate(['PATHTOYOURPAGE']); 
      } 
      else 
      { 
       this.account = account; 
      } 
     }); 
    }); 
    } 

代わりに、あなたは、login.component.tsで同じことを行うことができます。

+0

私はそれを言及すべきだと思いますが、角度1を使用していて、 'home.component.ts'を見つけることができず、' generator-jhipster'パッケージに '_home.component.ts'しか見つかりませんでした。これは同じですか?申し訳ありませんが、私はこれに新しいです。 – finx

+0

私はちょうど私の使用している角バージョンについて言及するために私の質問を編集しました。 – finx

+0

ああ申し訳ありませんが、角のタグはAngular2のためのAngular2のためのものです、角度1.xの代わりにAngularjsを使用するべきです 私はあなたが同じロジックを実装することができると思いますが、src/main/webapp/app/home /home.controller.js getAccount()関数 – Namoz

関連する問題