AMETAS.privileges
Class AMETASPermission

java.lang.Object
  extended byAMETAS.privileges.AMETASPermission
All Implemented Interfaces:
java.security.acl.Permission, java.io.Serializable
Direct Known Subclasses:
AMETASAdminPermission, AMETASAllPermission, AMETASEventPermission, AMETASFilePermission, AMETASGenericPermission, AMETASMulticastPermission, AMETASSocketPermission, AMETASSystemPermission, AMETASThreadGenPermission

public abstract class AMETASPermission
extends java.lang.Object
implements java.security.acl.Permission, java.io.Serializable

Repräsentiert eine Berechtigung. Berechtigungen werden in Privilegien gesammelt und Identitäten zugewiesen. Für bestimmte kritische Aktionen prüft der SecurityManager das Vorhandensein einer Berechtigung.

See Also:
Serialized Form

Field Summary
protected  boolean m_bStandard
          Standardberechtigungen nehmen eine Sonderrolle ein.
 
Constructor Summary
AMETASPermission()
          Konstruktor.
 
Method Summary
abstract  java.lang.String getInfo()
          Liefert Informationen über die Berechtigung.
 boolean impliesPermission(AMETASPermission permission)
          Berechtigungen können andere Berechtigungen vom gleichen Typ beinhalten.
 boolean isStandardPermission()
          Gibt an, ob es sich um eine Standardberechtigung handelt.
abstract  boolean isSystemRessource()
          Gibt an, ob sich die Berechtigung auf eine Java-Systemressource bezieht.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der Berechtigung.
 java.lang.String toString(boolean bDetailed)
          Liefert eine Stringrepräsentation der Berechtigung.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.security.acl.Permission
equals
 

Field Detail

m_bStandard

protected boolean m_bStandard
Standardberechtigungen nehmen eine Sonderrolle ein. Sie gehören zu jeder Zugriffspolicy und können nicht daraus entfernt werden.

Constructor Detail

AMETASPermission

public AMETASPermission()
Konstruktor.

Method Detail

getInfo

public abstract java.lang.String getInfo()
Liefert Informationen über die Berechtigung.

Returns:
Information über die Berechtigung.

isStandardPermission

public boolean isStandardPermission()
Gibt an, ob es sich um eine Standardberechtigung handelt.

Returns:
true, wenn es eine Standardberechtigung ist.

isSystemRessource

public abstract boolean isSystemRessource()
Gibt an, ob sich die Berechtigung auf eine Java-Systemressource bezieht.

Returns:
true, wenn es eine Java-Systemressource ist.

impliesPermission

public boolean impliesPermission(AMETASPermission permission)
Berechtigungen können andere Berechtigungen vom gleichen Typ beinhalten. Beispielsweise beinhaltet die Lese/Schreib-Berechtigung für ein Verzeichnis die Lese-Berechtigung für dasselbe Verzeichnis.

Parameters:
permission - Berechtigung, deren Enthaltensein überprüft werden soll
Returns:
true, wenn die Berechtigung die übergebene Berechtigung beinhaltet.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation der Berechtigung. Es wird lediglich der Klassenname ausgegeben.

Specified by:
toString in interface java.security.acl.Permission
Returns:
Stringrepräsentation der Berechtigung.

toString

public java.lang.String toString(boolean bDetailed)
Liefert eine Stringrepräsentation der Berechtigung. Es wird lediglich der Klassenname ausgegeben.

Parameters:
bDetailed - wenn true, ist die Ausgabe ausführlicher.
Returns:
Stringrepräsentation der Berechtigung.