de.bsvrz.dav.dav.main
Class AuthentificationManager

java.lang.Object
  extended by de.bsvrz.dav.dav.main.AuthentificationManager

public class AuthentificationManager
extends Object

Diese Klasse regelt die Authentifizierung der Benutzer(DAV / DAF). In einer Tabelle werden die Benutzer mit ihren Rechten verwaltet.

Author:
Kappich Systemberatung

Field Summary
private  ConnectionsManager _connectionsManager
          Der Verbindungsmanager
private  Hashtable<Long,UserInfo> _userTable
          User-Tabelle in der die Rechte der Benutzer verwaltet werden
 
Constructor Summary
AuthentificationManager(ConnectionsManager connectionsManager)
           
 
Method Summary
(package private)  void addUser(long userId)
          Fügt eine Benutzerinformation zu der Benutzertabelle hinzu, wenn der Datenverteiler die Benutzerrechte prüfen soll.
 UserInfo getUserInfo(long userId)
          Diese Methode wird für automatisierte JUnit-Tests benötigt und gibt zu einer Benutzer Id die UserInfo zurück.
(package private)  byte isActionAllowed(long userId, BaseSubscriptionInfo info, byte state)
          Überprüft, ob die Applikation oder der Datenverteiler mit der Id berechtigt ist diese Aktion durchzuführen.
(package private)  void removeUser(long userId)
          Löscht einen Benutzer aus der Benutzertabelle, wenn der Datenverteiler die Benutzerrechte prüfen soll.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_connectionsManager

private ConnectionsManager _connectionsManager
Der Verbindungsmanager


_userTable

private Hashtable<Long,UserInfo> _userTable
User-Tabelle in der die Rechte der Benutzer verwaltet werden

Constructor Detail

AuthentificationManager

AuthentificationManager(ConnectionsManager connectionsManager)
Method Detail

addUser

final void addUser(long userId)
Fügt eine Benutzerinformation zu der Benutzertabelle hinzu, wenn der Datenverteiler die Benutzerrechte prüfen soll. Existiert der Benutzer bereits, wird lediglich die interne Referenz inkrementiert.

Parameters:
userId - BenutzerID

removeUser

final void removeUser(long userId)
Löscht einen Benutzer aus der Benutzertabelle, wenn der Datenverteiler die Benutzerrechte prüfen soll. Wenn die interne Referenz eines Benutzers 0 ist, dann wird die Benutzerinformation aus der Tabelle enfernt.

Parameters:
userId - BenutzerID

isActionAllowed

final byte isActionAllowed(long userId,
                           BaseSubscriptionInfo info,
                           byte state)
Überprüft, ob die Applikation oder der Datenverteiler mit der Id berechtigt ist diese Aktion durchzuführen.

Parameters:
userId - die Id der Interressanten (Applikation oder Datenverteiler)
info - Die Basisanmeldeinformationen
state -
  • state 0: Als Sender
  • 1: Als Empfänger
  • 2: Als Quelle
  • 3: Als Senke
Returns:
  • 1: Die Aktion ist berechtigt
  • 2: Die Aktion ist nicht berechtigt

getUserInfo

public UserInfo getUserInfo(long userId)
Diese Methode wird für automatisierte JUnit-Tests benötigt und gibt zu einer Benutzer Id die UserInfo zurück.

Parameters:
userId - Id, die das Objekt referenziert, das einen Benutzer darstellt.
Returns:
UserInfo des Benutzer oder null, falls zu der Id kein Objekt gefunden werden konnte.