Package org.eclipse.net4j.util.security

# Klasse UserManager

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.security.UserManager

Alle implementierten Schnittstellen:
  `INotifier`, `INotifier.INotifier2`, `IDeactivateable`, `ILifecycle`, `ILifecycle.DeferrableActivation`, `IAuthenticator`, `IUserManager`

Bekannte direkte Unterklassen:
  `FileUserManager`

public class UserManager extends Lifecycle implements IUserManager, IAuthenticator

Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle

`ILifecycle.DeferrableActivation`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`INotifier.INotifier2`

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`protected Map<String,char[]>`
`users`

### Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle

`USE_LABEL`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`UserManager()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`addUser(String userID, char[] password)`
`void`
`authenticate(String userID, char[] password)`
Authenticates the user with the passed `userID` by checking whether the supplied `password` matches the password stored for this user.
`protected void`
`doActivate()`
`protected void`
`doDeactivate()`
`byte[]`
`encrypt(String userID, byte[] data, String algorithmName, byte[] salt, int count)`
`char[]`
`getPassword(String userID)`
`protected void`
`load(Map<String,char[]> users)`
`void`
`removeUser(String userID)`
`protected void`
`save(Map<String,char[]> users)`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle

`activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString`

### Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier

`addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

## Felddetails

### users

protected transient Map<String,char[]> users

## Konstruktordetails

### UserManager

public UserManager()

## Methodendetails

### addUser

public void addUser(String userID, char[] password)

Angegeben von:
  `addUser` in Schnittstelle `IUserManager`

### removeUser

public void removeUser(String userID)

Angegeben von:
  `removeUser` in Schnittstelle `IUserManager`

### getPassword

public char[] getPassword(String userID)

Seit:
  3.3

### authenticate

public void authenticate(String userID, char[] password)
Beschreibung aus Schnittstelle kopiert: `IAuthenticator`
Authenticates the user with the passed `userID` by checking whether the supplied `password` matches the password stored for this user.

The implementation is required to throw a `SecurityException` if the passwords do not match.

Angegeben von:
  `authenticate` in Schnittstelle `IAuthenticator`
Seit:
  3.3

### encrypt

public byte[] encrypt(String userID, byte[] data, String algorithmName, byte[] salt, int count) throws SecurityException

Angegeben von:
  `encrypt` in Schnittstelle `IUserManager`
Löst aus:
  `SecurityException`
Seit:
  2.0

### doActivate

protected void doActivate() throws Exception

Setzt außer Kraft:
  `doActivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### doDeactivate

protected void doDeactivate() throws Exception

Setzt außer Kraft:
  `doDeactivate` in Klasse `Lifecycle`
Löst aus:
  `Exception`

### load

protected void load(Map<String,char[]> users) throws IORuntimeException

Löst aus:
  `IORuntimeException`

### save

protected void save(Map<String,char[]> users) throws IORuntimeException

Löst aus:
  `IORuntimeException`