2017-02-19 1 views
2

Ich generierte ein Projekt mit JHipster Und ich möchte ein paar Änderungen daran vornehmen. Ich möchte, dass die erste Seite die Anmeldeseite ist, eine einfache Seite ohne Kopfzeile, Menü oder Fußzeile. Ich habe gesehen, dass im generierten Code die Komponenten aus dem Index hinzugefügt werden.Modifizieren Sie JHipster generiere Code für Login-Seite

<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> 

Ich weiß nicht, was ist der beste Weg, dies zu ändern, die Login-Seite zu zeigen, auf dem ersten Benutzer nicht angemeldet ist. Wenn der Benutzer angemeldet ist ich die Homepage der zeigen will Anwendung

Danke.

Antwort

1

das schnellste Update zur Verfügung, Ihr Problem zu lösen, ist nur "src/main/webapp/app/home/home.state.js" zu öffnen und die ROLE_USER Autorität data.authorities, wie

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

Dies wird automatisch Route selbst „AccessDenied“, sondern öffnet sich automatisch die Login

eine bessere Lösung ein Login ui zum Homeview hinzuzufügen wäre Dialog, wenn nicht authentifiziert, oder einfach nur auf eine eigene die Login-Komponenten aktualisieren Route.

+0

Danke, das hat mir geholfen, die Struktur des Projekts zu verstehen, aber mein Problem bleibt bestehen. Ich möchte eine Anmeldeseite ohne Navigationsleiste und Fußzeile. Wenn ich Ihre Methode benutze, zeigt es mir eine Modalität und ich möchte nicht, dass – Dorin

+0

in diesem Fall müssen Sie eine neue Route "Login" hinzufügen und erzwingen das Routing, wenn kein Benutzer authentifiziert ist. Die neue Route, die ich mit dem Login-Controller verwenden würde, wenn möglich (das heißt, sie funktioniert, wenn sie nicht modal ist), ansonsten kopieren und einfügen oder den Controller für die Verwendung auf einem Ganzseiten-Controller ändern. Wenn du feststeckst, versuche ich, einen Beispielcode als Antwort zu setzen –

+0

Mein Problem ist, dass ich nicht weiß, wie man nur die Login-Seite ohne Navbar und Fußzeile zeigt, weil es in der index.html enthalten ist, wie ich in der Post sagte. Ich möchte diesen Code nicht löschen, da er für den Rest der Anwendung nützlich ist. Außerdem habe ich ein neues Layout und Controller erstellt und die Funktionalität funktioniert jetzt. – Dorin