2017-02-19 63 views
2

我使用JHipster生成了一個項目並且我想對其進行一些修改。我希望第一頁成爲登錄頁面,一個沒有標題,菜單或頁腳的簡單頁面。我看到在生成的代碼中,組件是從索引中添加的。修改JHipster爲登錄頁面生成代碼

<page-ribbon></page-ribbon> 
<div ui-view="navbar" ng-cloak></div> 
<div class="container"> 
    <div class="well" ui-view="content"> 
     <!-- Angular views --> 
    </div> 

    <div class="footer" ng-cloak> 
     <p data-translate="footer">This is your footer</p> 
    </div> 
</div> 

我不知道什麼是修改這個顯示的登錄頁面:首先是用戶未登錄的最好方式。如果用戶登錄我要顯示的主頁應用程序

謝謝。

回答

1

可爲您解決問題最快的修復,只是開「的src /主/ web應用/應用/主頁/ home.state.js」,並添加ROLE_USER權力data.authorities,像

$stateProvider.state('home', { 
     parent: 'app', 
     url: '/', 
     data: { 
      authorities: ['ROLE_USER'] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/home/home.html', 
       controller: 'HomeController', 
       controllerAs: 'vm' 
      } 
     }, 
     ... 

這將自動將自己「存取遭拒」,但自動打開登錄對話框

一個更好的解決方案將是一個登錄界面添加到homeview,如果沒有通過驗證,或者只是登錄組件升級到自己的路線。

+0

謝謝,這有助於我理解項目的結構,但我的問題依然存在。我想要一個沒有導航欄和頁腳的登錄頁面。如果我使用你的方法,它會告訴我一個模式,我不希望 – Dorin

+0

在這種情況下,你需要添加一個新的路由「登錄」,並強制路由到它,當沒有用戶通過身份驗證。如果可能的話,我將使用登錄控制器的新路線(也就是說,它在非模態時起作用),否則請複製並粘貼或更改該控制器以便在整頁控制器上使用。如果你卡住了,我嘗試把一些示例代碼作爲答案 –

+0

我的問題是,我不知道如何顯示沒有導航欄和頁腳的登錄頁面,因爲它包含在index.html中,就像我在帖子中說的那樣。我不想刪除該代碼,因爲它對於其他應用程序很有用。此外,我創建了一個新的佈局和控制器,現在該功能可以工作。 – Dorin