From 88117b74a307b1442401a690d85996030492e299 Mon Sep 17 00:00:00 2001 From: ulrich Date: Thu, 09 Feb 2017 22:40:12 +0000 Subject: [PATCH] Nav umgestellt (in Arbeit) --- web/ui/index.html | 25 +++++++++++++++++++++++++ src/java/de/uhilger/um/api/UserMgr.java | 23 ++++++++++++++++++++++- 2 files changed, 47 insertions(+), 1 deletions(-) diff --git a/src/java/de/uhilger/um/api/UserMgr.java b/src/java/de/uhilger/um/api/UserMgr.java index 1399575..f32072a 100644 --- a/src/java/de/uhilger/um/api/UserMgr.java +++ b/src/java/de/uhilger/um/api/UserMgr.java @@ -21,6 +21,7 @@ import de.uhilger.baselink.GenericRecord; import de.uhilger.baselink.PersistenceManager; import de.uhilger.baselink.Record; +import de.uhilger.transit.web.RequestKontext; import de.uhilger.transit.web.WebKontext; import de.uhilger.um.Digester; import de.uhilger.um.daten.User; @@ -31,6 +32,7 @@ import java.util.Properties; import java.util.logging.Logger; import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; /** * <p>Die Methoden der Klasse UserMgr sind @@ -57,12 +59,14 @@ * * @version 2, December 27, 2016 */ -public class UserMgr implements WebKontext { +public class UserMgr implements WebKontext, RequestKontext { private static final Logger logger = Logger.getLogger(UserMgr.class.getName()); /** Zeiger zum Servlet-Kontext dieser Anwendung */ private ServletContext ctx; + + private HttpServletRequest request; /** Name, unter dem das Properties-Objekt mit den SQL-Befehlen im ServletContext hinterlegt ist */ public static final String UM_SQL_PROPERTIES = "umSqlProperties"; @@ -124,6 +128,11 @@ return deletedUser; } + public String logout() { + getRequest().getSession().invalidate(); + return "logged out"; + } + /* ------------ Rollen ------------------ */ public UserRole grantRole(UserRole role) { @@ -179,5 +188,17 @@ this.ctx = servletContext; } + /* ------------- Implementierung RequestKontext ------------- */ + + @Override + public HttpServletRequest getRequest() { + return request; + } + + @Override + public void setRequest(HttpServletRequest r) { + this.request = r; + } + } diff --git a/web/ui/index.html b/web/ui/index.html index d07633f..eb4b61c 100644 --- a/web/ui/index.html +++ b/web/ui/index.html @@ -16,11 +16,35 @@ </head> <body> <div id="inhalt"> + <!-- <div class="breadcrumb"> <a class="breadcrumb-item" href="/">WebBox</a> <a class="breadcrumb-item" href="/wbx/">Verwaltung</a> <span class="breadcrumb-item active">Benutzer</span> </div> + --> + <ul class="nav"> + <li class="nav-item"> + <a class="nav-link active" href="/">WebBox</a> + </li> + <li class="nav-item dropdown"> + <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Verwaltung</a> + <div class="dropdown-menu"> + <a class="dropdown-item" href="/wbx/mng">Apps</a> + <a class="dropdown-item disabled" href="#">Benutzer</a> + </div> + </li> + <li class="nav-item dropdown"> + <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a> + <div class="dropdown-menu"> + <a class="dropdown-item" href="#">Action</a> + <a class="dropdown-item" href="#">Another action</a> + <a class="dropdown-item" href="#">Something else here</a> + <div class="dropdown-divider"></div> + <a class="dropdown-item" href="#">Separated link</a> + </div> + </li> + </ul> <!-- <h1>Benutzer</h1> --> <div id="user-list-form"> <select multiple class="form-control eingabe role-select" size="5" name="nutzerliste" id="nutzerliste"></select> @@ -56,6 +80,7 @@ </div> </div> <script src="/jslib/jquery/jquery.min.js"></script> + <script src="/jslib/bootstrap/js/bootstrap.min.js"></script> <script src="/jslib/mustache/mustache.min.js"></script> <script src="ui.js"></script> <script type="text/javascript" charset="utf-8"> -- Gitblit v1.9.3