AMETAS.place
Class AMETASDomainAccessPolicy

java.lang.Object
  extended byAMETAS.place.AMETASSecurityPolicy
      extended byAMETAS.place.AMETASDomainAccessPolicy
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable

public class AMETASDomainAccessPolicy
extends AMETAS.place.AMETASSecurityPolicy

Ermöglicht die Vergabe von Attributen an Identitäten und Berechtigungen an Identitäten und Attribute. Attribute sind beispielsweise Gruppennamen. Die Admin-Gruppe hat u.a. die Admin-Berechtigung. (Admin-Permission).

See Also:
Serialized Form

Field Summary
protected  boolean m_bModified
          Zeigt an, ob Modifikationen durchgeführt wurden.
protected  boolean m_bProtected
          Zeigt an, ob das Objekt schreibgeschützt ist.
protected  AMETASPolicyManager m_pm
          Verweis auf den Politikmanager.
 
Method Summary
 boolean addPrivilege(AMETASPrivilege prv)
          Fügt ein Gruppenprivileg in die Tabelle ein.
 java.lang.Object clone()
          Liefert eine Kopie der Politik, die unversiegelt ist.
 AMETASPrivilege[] getDefinedPrivileges()
          Liefert alle definierten Gruppen.
 AMETASPrivilegeList getGrantedPrivileges(AMETASIdentityID iid)
          Ermittelt die Attribute, die der Identität zugewiesen worden sind.
 AMETASPermissionList getPermissionList(AMETASPrivilegeList prl)
          Bestimmung der Berechtigungen einer Identität, die ihr direkt oder über zugewiesene Attribute zugewiesen werden.
 AMETASPermissionList getPermissionsOf(AMETASIdentityID iid)
          Bestimmung der Berechtigungen einer Identität, die ihr direkt oder über zugewiesene Attribute zugewiesen werden.
 AMETASPrivilege getPrivilege(java.lang.String sPrivilegeName)
          Liefert das Gruppenattribut zu dem gegebenen Namen.
 boolean grantPrivileges(AMETASIdentityID iid, java.lang.String[] asPrivilege)
          Assoziiert eine Attributliste zu einer Identität.
 boolean isModified()
          Fragt ab, ob die Policy modifiziert wurde.
 boolean isProtected()
          Fragt ab, ob das Objekt schreibgeschützt ist.
 void protect()
          Setzt Schreibschutz.
 boolean removePrivilege(java.lang.String sPrivilegeName)
          Entfernt ein Gruppenprivileg.
 boolean revokeAllPrivileges(AMETASIdentityID iid)
          Entfernt alle Privilegien einer Identität.
 boolean revokeAllPrivileges(AMETASUniqueID uid)
          Entfernt alle Privilegien einer Identität.
 boolean revokePrivilege(AMETASIdentityID iid, java.lang.String sPrivilegeName)
          Aberkennt ein Gruppenprivileg.
 boolean revokePrivilege(AMETASUniqueID uid, java.lang.String sPrivilegeName)
          Aberkennt ein Gruppenprivileg.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der Politik.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_bModified

protected boolean m_bModified
Zeigt an, ob Modifikationen durchgeführt wurden.


m_bProtected

protected boolean m_bProtected
Zeigt an, ob das Objekt schreibgeschützt ist.


m_pm

protected transient AMETASPolicyManager m_pm
Verweis auf den Politikmanager.

Method Detail

revokeAllPrivileges

public boolean revokeAllPrivileges(AMETASIdentityID iid)
Entfernt alle Privilegien einer Identität.

Parameters:
iid - Identitäts-ID der betreffenden Identität.
Returns:
true, wenn die Identität gefunden wurde, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

revokeAllPrivileges

public boolean revokeAllPrivileges(AMETASUniqueID uid)
Entfernt alle Privilegien einer Identität.

Parameters:
uid - UID, die Basis der gesuchten Identitäts-ID ist.
Returns:
true, wenn die Identität gefunden wurde, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

removePrivilege

public boolean removePrivilege(java.lang.String sPrivilegeName)
Entfernt ein Gruppenprivileg. Alle Eintragungen werden angepasst.

Parameters:
sPrivilegeName - Gruppenname.
Returns:
true, wenn die Gruppe gefunden wurde, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

revokePrivilege

public boolean revokePrivilege(AMETASUniqueID uid,
                               java.lang.String sPrivilegeName)
Aberkennt ein Gruppenprivileg.

Parameters:
uid - UID, welche Basis der Identitäts-ID des Subjekts ist.
sPrivilegeName - Name des abzuerkennenden Gruppenprivilegs.
Returns:
true, wenn die Gruppe und die Identität zu finden war, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

revokePrivilege

public boolean revokePrivilege(AMETASIdentityID iid,
                               java.lang.String sPrivilegeName)
Aberkennt ein Gruppenprivileg.

Parameters:
iid - Identitäts-ID des Subjekts.
sPrivilegeName - Gruppenname.
Returns:
true, wenn die Identität und Gruppe gefunden wurden, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

addPrivilege

public boolean addPrivilege(AMETASPrivilege prv)
Fügt ein Gruppenprivileg in die Tabelle ein.

Returns:
true, wenn die Gruppe noch nicht bekannt ist, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

getPrivilege

public AMETASPrivilege getPrivilege(java.lang.String sPrivilegeName)
Liefert das Gruppenattribut zu dem gegebenen Namen.

Parameters:
sPrivilegeName - Gruppenname.
Returns:
Gruppenattribut oder null, wenn nicht gefunden.

getDefinedPrivileges

public AMETASPrivilege[] getDefinedPrivileges()
Liefert alle definierten Gruppen.

Returns:
Liste aller definierten Gruppen als Feld.

getGrantedPrivileges

public AMETASPrivilegeList getGrantedPrivileges(AMETASIdentityID iid)
Ermittelt die Attribute, die der Identität zugewiesen worden sind. Sucht nicht rekursiv weiter.

Parameters:
iid - ID der Identität.
Returns:
Attributliste oder null, wenn nicht gefunden.

getPermissionsOf

public AMETASPermissionList getPermissionsOf(AMETASIdentityID iid)
Bestimmung der Berechtigungen einer Identität, die ihr direkt oder über zugewiesene Attribute zugewiesen werden.

Parameters:
iid - Identität.
Returns:
Berechtigungsliste oder null, wenn nicht gefunden.

getPermissionList

public AMETASPermissionList getPermissionList(AMETASPrivilegeList prl)
Bestimmung der Berechtigungen einer Identität, die ihr direkt oder über zugewiesene Attribute zugewiesen werden.

Returns:
Berechtigungsliste oder null, wenn nicht gefunden.

grantPrivileges

public boolean grantPrivileges(AMETASIdentityID iid,
                               java.lang.String[] asPrivilege)
Assoziiert eine Attributliste zu einer Identität.

Parameters:
iid - Identität, der Attribute zugesprochen werden sollen.
asPrivilege - Liste der Attributnamen als Feld.
Returns:
true, wenn das Feld der Gruppen nicht leer war und wenigstens eine Grupe bekannt war, sonst false.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

clone

public java.lang.Object clone()
Liefert eine Kopie der Politik, die unversiegelt ist.

Returns:
Ungeschützte Kopie der Politik.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation der Politik.

Returns:
Stringrepräsentation.

isModified

public boolean isModified()
Fragt ab, ob die Policy modifiziert wurde.

Returns:
true, wenn das Objekt modifiziert wurde, false sonst.

isProtected

public boolean isProtected()
Fragt ab, ob das Objekt schreibgeschützt ist.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, wenn das Objekt geschützt ist, false sonst.

protect

public void protect()
Setzt Schreibschutz.

Specified by:
protect in interface AMETASProtectable