AMETAS.data
Class AMETASCredentials

java.lang.Object
  extended byAMETAS.data.AMETASCredentials
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable

public class AMETASCredentials
extends java.lang.Object
implements AMETASProtectable

Aktuelle Privilegien und Berechtigungen eines Stellenutzers. Das Objekt wird für Zugriffsentscheidungen benutzt. Eine Nachricht in AMETAS beinhaltet in einem Feld die Credentials des Absenders, so dass Zugriffsentscheidungen auf Applikationsebene getroffen werden können.

See Also:
AMETASMessage

Constructor Summary
AMETASCredentials()
          Konstruktor.
AMETASCredentials(AMETASPrivilegeList plPrivileges, AMETASPermissionList plPerm)
          Erzeugung und Zuweisung der Privilegien.
 
Method Summary
 java.lang.Object clone()
          Liefert eine ungeschützte Kopie des Objekts.
 boolean containsPermission(AMETASPermission perm)
          Abfrage, ob eine bestimmte Berechtigung enthalten ist.
 AMETASPermissionList getPermissions()
          Liefert die Berechtigungen.
 AMETASPrivilegeList getPrivileges()
          Liefert die Privilegien.
 boolean includesPrivilege(java.lang.String sPrvName)
          Stellt fest, ob ein Privileg enthalten ist.
 boolean includesPrivilegesOf(AMETASCredentials credIncluded)
          Überprüft, ob die Privilegien des Credentials enthalten sind.
 boolean isProtected()
          Gibt an, ob das Objekt geschützt ist.
 void protect()
          Schützen des Objekts.
 void setPlaceUserKind(byte byPlaceUser)
          Setzt das Stellennutzerattribut (Agent, Dienst, Benutzeradapter).
 java.lang.String toString()
          Liefert eine Stringrepräsentation des Objekts.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AMETASCredentials

public AMETASCredentials()
Konstruktor. Es wird eine leere Liste von Privilegien angenommen.


AMETASCredentials

public AMETASCredentials(AMETASPrivilegeList plPrivileges,
                         AMETASPermissionList plPerm)
Erzeugung und Zuweisung der Privilegien.

Parameters:
plPrivileges - Liste der Privilegien.
Method Detail

protect

public void protect()
Schützen des Objekts.

Specified by:
protect in interface AMETASProtectable

isProtected

public boolean isProtected()
Gibt an, ob das Objekt geschützt ist.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, wenn es geschützt ist.

setPlaceUserKind

public void setPlaceUserKind(byte byPlaceUser)
Setzt das Stellennutzerattribut (Agent, Dienst, Benutzeradapter).

Parameters:
byPlaceUser - Stellennutzerart.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.
See Also:
AMETASType

getPrivileges

public AMETASPrivilegeList getPrivileges()
Liefert die Privilegien.

Returns:
Privilegien.

getPermissions

public AMETASPermissionList getPermissions()
Liefert die Berechtigungen.

Returns:
Berechtigungen.

containsPermission

public boolean containsPermission(AMETASPermission perm)
Abfrage, ob eine bestimmte Berechtigung enthalten ist.

Parameters:
perm - Gesuchte Berechtigung.
Returns:
true, wenn die Berechtigung enhalten ist, sonst false.

includesPrivilege

public boolean includesPrivilege(java.lang.String sPrvName)
Stellt fest, ob ein Privileg enthalten ist.

Parameters:
sPrvName - Gesuchtes Privileg.
Returns:
true, wenn das Privileg enhalten ist, sonst false.

includesPrivilegesOf

public boolean includesPrivilegesOf(AMETASCredentials credIncluded)
Überprüft, ob die Privilegien des Credentials enthalten sind.

Parameters:
credIncluded - Credential-Objekt, dessen Enthaltensein geprüft werden soll.
Returns:
true, wenn alle Privilegien enthalten sind, sonst false.

clone

public java.lang.Object clone()
Liefert eine ungeschützte Kopie des Objekts.

Specified by:
clone in interface AMETASProtectable
Returns:
Ungeschützte Kopie des Objekts.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation des Objekts.

Returns:
Stringrepräsentation.