| | |
| | | /* |
| | | Nutzerverwaltung - A Generic User Manager |
| | | Copyright (c) 2016 Ulrich Hilger |
| | | |
| | | This program is free software: you can redistribute it and/or modify |
| | | it under the terms of the GNU Affero General Public License as published by |
| | | the Free Software Foundation, either version 3 of the License, or |
| | | (at your option) any later version. |
| | | |
| | | This program is distributed in the hope that it will be useful, |
| | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| | | GNU Affero General Public License for more details. |
| | | |
| | | You should have received a copy of the GNU Affero General Public License |
| | | along with this program. If not, see <http://www.gnu.org/licenses/>. |
| | | * Nutzerverwaltung - User and role management in your browser |
| | | * Copyright (C) 2011-2016 Ulrich Hilger, http://uhilger.de |
| | | * |
| | | * This program is free software: you can redistribute it and/or modify |
| | | * it under the terms of the GNU General Public License as published by |
| | | * the Free Software Foundation, either version 3 of the License, or |
| | | * (at your option) any later version. |
| | | * |
| | | * This program is distributed in the hope that it will be useful, |
| | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| | | * GNU General Public License for more details. |
| | | * |
| | | * You should have received a copy of the GNU General Public License |
| | | * along with this program. If not, see http://www.gnu.org/licenses/ |
| | | */ |
| | | |
| | | package de.uhilger.um.api; |
| | | |
| | | import de.uhilger.baselink.GenericRecord; |
| | |
| | | * Auf diese Weise sind keine statischen Abhängigkeiten in den Code |
| | | * gewandert. Die folgenden Elemente werden vom UserMgr im ServletContext |
| | | * erwartet: |
| | | * |
| | | * [noch auspraegen] |
| | | * |
| | | * PersistenceManager |
| | | * SQL-Properties |
| | | * Digester |
| | | * <ul> |
| | | * <li>PersistenceManager</li> |
| | | * <li>SQL-Properties</li> |
| | | * <li>Digester</li> |
| | | * </p> |
| | | * |
| | | * @author Copyright (c) Ulrich Hilger, http://uhilger.de |
| | |
| | | */ |
| | | public class UserMgr implements WebKontext { |
| | | |
| | | /** Zeiger zum Servlet-Kontext dieser Anwendung */ |
| | | private ServletContext ctx; |
| | | |
| | | private static final Record UserMapper = new GenericRecord(User.class); |
| | | private static final Record UserRoleMapper = new GenericRecord(UserRole.class); |
| | | |
| | | /** Name, unter dem das Properties-Objekt mit den SQL-Befehlen im ServletContext hinterlegt ist */ |
| | | public static final String UM_SQL_PROPERTIES = "umSqlProperties"; |
| | | |
| | | /** Name, unter dem das Digester-Objekt im ServletContext hinterlegt ist */ |
| | | public static final String P_DIGESTER = "digester"; |
| | | |
| | | /** Name, unter dem das Zugriffsobjekt zur Datenbank im ServletContext hinterlegt ist */ |
| | |
| | | /** Boolean-Konstante zur Kennzeichnung von Datenbankergebnissen ohne Blobs */ |
| | | public static final boolean WITHOUT_BLOBS = false; |
| | | |
| | | /** Referenz zum SQL-Befehl zur Ermittlung der Benutzer */ |
| | | public static final String SQL_GET_USER_LIST = "getUserList"; |
| | | /** Referenz zum SQL-Befehl zur Ermittlung der Benutzer-Namen */ |
| | | public static final String SQL_GET_USER_NAME_LIST = "getUserNameList"; |
| | | /** Referenz zum SQL-Befehl zur Ermittlung der Rollen */ |
| | | public static final String SQL_GET_ROLE_LIST = "getRoleList"; |
| | | /** Referenz zum SQL-Befehl zur Ermittlung der Rollen eines Benutzers */ |
| | | public static final String SQL_GET_USER_ROLES = "getUserRoles"; |
| | | public static final String SQL_DELETE_USER = "deleteUser"; |
| | | /** Referenz zum SQL-Befehl zum Loeschen aller Rollen eines Nutzers */ |
| | | public static final String SQL_DELETE_USER_ROLES = "deleteUserRoles"; |
| | | |
| | | /** Mapper-Objekt fuer Benutzer */ |
| | | private static final Record UserMapper = new GenericRecord(User.class); |
| | | /** Mapper-Objekt fuer Benutzerrollen */ |
| | | private static final Record UserRoleMapper = new GenericRecord(UserRole.class); |
| | | |
| | | /* ----------- Benutzer -------------- */ |
| | | |
| | | public User createUser(User user) throws ClassNotFoundException, InstantiationException, IllegalAccessException { |