authentication
Class UserManager

java.lang.Object
  extended byauthentication.UserManager

public class UserManager
extends java.lang.Object

Třída pro administraci uživatelů


Constructor Summary
UserManager()
          Vytvoří instanci
 
Method Summary
 void closeConnection()
          Uzavře spojení s DB.
static java.lang.String convert(byte[] bytes)
          Metoda convert i s dokumentací je převzata ze zdrojových textů produktu TomCat (soubor HexUtil.java).
 java.lang.String Digest(java.lang.String credentials, java.lang.String algorithm)
          Metoda Digest i s dokumentací je převzata ze zdrojových textů produktu TomCat (soubor RealmBase.java).
 void finalize()
          Je-li instance likvidována, uzavře spojení.
 java.sql.Connection getConnection()
          Vrátí spojení s databází
 java.lang.String getConnectionName()
          Vrátí přihlašovací jméno do DB.
 java.lang.String getConnectionPassword()
          Nastaví přihlašovací heslo do DB.
 java.lang.String getConnectionURL()
          Vrátí URL pro připojení k DB.
 java.lang.String getDigest()
          Vrátí šifrovací algoritmus pro ukládání hesel.
 java.lang.String getDriverName()
          Vrátí jméno JDBC ovladače pro práci s databází.
 java.lang.String getRoleNameCol()
          Vrátí název sloupce se jmény rolí.
 java.lang.String getUserCredCol()
          Vrátí jméno sloupce s přístupovými hesly.
 java.lang.String getUserNameCol()
          Vrátí jméno sloupce s jmény uživatelů.
 java.lang.String getUserRoleTable()
          Vrátí jméno tabulky rolí.
 java.lang.String getUserTable()
          Vrátí jméno tabulky uživatelů.
 MyPrincipal login(java.lang.String loginName, java.lang.String loginPassword)
          Přihlásí uživatele.
 void openConnection()
          Otevře nové spojení s databází.
 void register(java.lang.String userName, java.lang.String userPassword, java.util.Vector roles)
          Zaregistruje uživatele.
 void setConnection(java.sql.Connection newConnection)
          Nastaví spojení s databází.
 void setConnectionName(java.lang.String newConnectionName)
          Nastaví přihlašovací jméno do DB.
 void setConnectionPassword(java.lang.String newConnectionPassword)
          Nastaví přihlašovací heslo do DB.
 void setConnectionURL(java.lang.String newConnectionURL)
          Nastaví URL pro připojení k DB.
 void setDigest(java.lang.String newDigest)
          Nastaví šifrovací algoritmus pro ukládání hesel.
 void setDriverName(java.lang.String newDriverName)
          Nastaví jméno JDBC ovladače pro práci s databází.
 void setRoleNameCol(java.lang.String newRoleNameCol)
          Nastaví jázev sloupce se jmény rolí.
 void setUserCredCol(java.lang.String newUserCredCol)
          Nastaví jméno sloupce s přístupovými hesly.
 void setUserNameCol(java.lang.String newUserNameCol)
          Nastaví jméno sloupce s jmény uživatelů.
 void setUserRoleTable(java.lang.String newUserRoleTable)
          Nastaví jméno tabulky rolí.
 void setUserTable(java.lang.String newUserTable)
          Nastaví jméno tabulky uživatelů.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserManager

public UserManager()
Vytvoří instanci

Method Detail

closeConnection

public void closeConnection()
                     throws java.sql.SQLException
Uzavře spojení s DB.

Throws:
java.sql.SQLException - - problém s databází.

convert

public static java.lang.String convert(byte[] bytes)
Metoda convert i s dokumentací je převzata ze zdrojových textů produktu TomCat (soubor HexUtil.java).
Convert a byte array into a printable format containing a String of hexadecimal digit characters (two per byte).

Parameters:
bytes - Byte array representation

Digest

public java.lang.String Digest(java.lang.String credentials,
                               java.lang.String algorithm)
Metoda Digest i s dokumentací je převzata ze zdrojových textů produktu TomCat (soubor RealmBase.java).
Digest password using the algorithm especificied and convert the result to a corresponding hex string. If exception, the plain credentials string is returned

Parameters:
credentials - Password or other credentials to use in authenticating this username
algorithm - Algorithm used to do th digest

finalize

public void finalize()
              throws java.sql.SQLException
Je-li instance likvidována, uzavře spojení.

Throws:
java.sql.SQLException - - problém s databází.

getConnection

public java.sql.Connection getConnection()
Vrátí spojení s databází

Returns:
java.sql.Connection je spojení s databází.

getConnectionName

public java.lang.String getConnectionName()
Vrátí přihlašovací jméno do DB.

Returns:
java.lang.String je přihlašovací jméno do DB.

getConnectionPassword

public java.lang.String getConnectionPassword()
Nastaví přihlašovací heslo do DB.

Returns:
java.lang.String je přihlašovací heslo do DB.

getConnectionURL

public java.lang.String getConnectionURL()
Vrátí URL pro připojení k DB.

Returns:
java.lang.String je URL pro připojení k DB.

getDigest

public java.lang.String getDigest()
Vrátí šifrovací algoritmus pro ukládání hesel.

Returns:
java.lang.String je šifrovací algoritmus pro ukládání hesel.

getDriverName

public java.lang.String getDriverName()
Vrátí jméno JDBC ovladače pro práci s databází.

Returns:
java.lang.String je jméno JDBC ovladače pro práci s databází.

getRoleNameCol

public java.lang.String getRoleNameCol()
Vrátí název sloupce se jmény rolí.

Returns:
java.lang.String je jázev sloupce se jmény rolí.

getUserCredCol

public java.lang.String getUserCredCol()
Vrátí jméno sloupce s přístupovými hesly.

Returns:
java.lang.String je jméno sloupce s přístupovými hesly.

getUserNameCol

public java.lang.String getUserNameCol()
Vrátí jméno sloupce s jmény uživatelů.

Returns:
java.lang.String je jméno sloupce s jmény uživatelů.

getUserRoleTable

public java.lang.String getUserRoleTable()
Vrátí jméno tabulky rolí.

Returns:
java.lang.String je jméno tabulky rolí.

getUserTable

public java.lang.String getUserTable()
Vrátí jméno tabulky uživatelů.

Returns:
java.lang.String je jméno tabulky uživatelů.

login

public MyPrincipal login(java.lang.String loginName,
                         java.lang.String loginPassword)
                  throws java.sql.SQLException
Přihlásí uživatele. Vytvořeno: (8.6.2004 10:39:03)

Parameters:
loginName - java.lang.String je přihlašovací jméno.
loginPassword - java.lang.String je přihlašovací heslo.
Returns:
authentication.MyPrincipal je principal pro přihlášeného uživatele. Jestliže přihlašování selže, vrátí null.
Throws:
java.sql.SQLException - - problém s databází.

openConnection

public void openConnection()
                    throws java.sql.SQLException,
                           java.lang.ClassNotFoundException
Otevře nové spojení s databází.

Throws:
java.sql.SQLException - - problém s databází.
java.lang.ClassNotFoundException - - problém s ovladačem.

register

public void register(java.lang.String userName,
                     java.lang.String userPassword,
                     java.util.Vector roles)
              throws java.sql.SQLException
Zaregistruje uživatele.

Parameters:
userName - java.lang.String je jméno uživatele.
userPassword - java.lang.String je heslo uživatele.
roles - java.util.Set jsou role uživatele.
Throws:
java.sql.SQLException - - potíže s databází.

setConnection

public void setConnection(java.sql.Connection newConnection)
Nastaví spojení s databází.

Parameters:
newConnection - java.sql.Connection je spojení s databází.

setConnectionName

public void setConnectionName(java.lang.String newConnectionName)
Nastaví přihlašovací jméno do DB.

Parameters:
newConnectionName - java.lang.String je přihlašovací jméno do DB.

setConnectionPassword

public void setConnectionPassword(java.lang.String newConnectionPassword)
Nastaví přihlašovací heslo do DB.

Parameters:
newConnectionPassword - java.lang.String je přihlašovací heslo do DB.

setConnectionURL

public void setConnectionURL(java.lang.String newConnectionURL)
Nastaví URL pro připojení k DB.

Parameters:
newConnectionURL - java.lang.String je URL pro připojení k DB.

setDigest

public void setDigest(java.lang.String newDigest)
Nastaví šifrovací algoritmus pro ukládání hesel.

Parameters:
newDigest - java.lang.String je šifrovací algoritmus pro ukládání hesel.

setDriverName

public void setDriverName(java.lang.String newDriverName)
Nastaví jméno JDBC ovladače pro práci s databází.

Parameters:
newDriverName - java.lang.String je jméno JDBC ovladače pro práci s databází.

setRoleNameCol

public void setRoleNameCol(java.lang.String newRoleNameCol)
Nastaví jázev sloupce se jmény rolí.

Parameters:
newRoleNameCol - java.lang.String je název sloupce se jmény rolí.

setUserCredCol

public void setUserCredCol(java.lang.String newUserCredCol)
Nastaví jméno sloupce s přístupovými hesly.

Parameters:
newUserCredCol - java.lang.String je jméno sloupce s přístupovými hesly.

setUserNameCol

public void setUserNameCol(java.lang.String newUserNameCol)
Nastaví jméno sloupce s jmény uživatelů.

Parameters:
newUserNameCol - java.lang.String je jméno sloupce s jmény uživatelů.

setUserRoleTable

public void setUserRoleTable(java.lang.String newUserRoleTable)
Nastaví jméno tabulky rolí.

Parameters:
newUserRoleTable - java.lang.String je jméno tabulky rolí.

setUserTable

public void setUserTable(java.lang.String newUserTable)
Nastaví jméno tabulky uživatelů.

Parameters:
newUserTable - java.lang.String je jméno tabulky uživatelů.