ulrich
2016-12-27 6240cdca43495122d436de8488395bf7fd5eae12
src/java/de/uhilger/um/api/UserMgr.java
@@ -1,26 +1,47 @@
/*
 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/>.
 */
package de.uhilger.um.api;
import de.uhilger.baselink.GenericRecord;
import de.uhilger.baselink.PersistenceManager;
import de.uhilger.baselink.Record;
import de.uhilger.um.App;
import de.uhilger.um.Digester;
import de.uhilger.um.daten.User;
import de.uhilger.um.daten.UserRole;
import java.sql.Connection;
import java.util.List;
import org.apache.catalina.realm.RealmBase;
/**
 * Klasse zur Verwaltung von Benutzern und Rollen 
 * in einer Datenbank
 * in einer Datenbank. Die Datenbankverbindung wird
 * vom zentralen Anwendungsobjekt bereitgestellt.
 * 
 * Das SQL findet sich in WEB-INF/sql.properties
 * Die SQL-Befehle finden sich in WEB-INF/sql.properties
 * 
 * @author Ulrich Hilger
 * @author Copyright (c) Ulrich Hilger, http://uhilger.de
 * @author Published under the terms and conditions of the
 * <a href="http://www.gnu.org/licenses/agpl-3.0" target="_blank">GNU Affero
 * General Public License</a>
 *
 * @version 2, December 27, 2016
 */
public class UserMgr {
  private static final String MD5 = "MD5";
  
  private static final Record UserMapper = new GenericRecord(User.class);
  private static final Record UserRoleMapper = new GenericRecord(UserRole.class);
@@ -36,7 +57,7 @@
  
  public User createUser(User user) {
    String kw = user.getPw();
    String digestedPw = RealmBase.Digest(kw, MD5, null);
    String digestedPw = App.getDigester().digest(kw, Digester.MD5, null);
    user.setPw(digestedPw);
    App.getDatabase().insert(user, UserMapper);
    return user;