AMETAS.privileges
Class AMETASFilePermission

java.lang.Object
  extended byAMETAS.privileges.AMETASPermission
      extended byAMETAS.privileges.AMETASFilePermission
All Implemented Interfaces:
java.security.acl.Permission, java.io.Serializable

public class AMETASFilePermission
extends AMETASPermission

Repräsentiert die Berechtigung, Dateien und Verzeichnisse, die bestimmten Kriterien genügen, zu lesen und zu schreiben. Es wird unterschieden zwischen Lese- und Schreibberechtigung, Dateinamen und Namenserweiterung, wobei ein Stern (*) für einen beliebigen Namen gilt. Außerdem kann der Name einer Pfadvariable (Property) angegeben werden, in deren Pfad die entsprechenden Berechtigungen gelten soll.

sPropertyametas.Home
sPath""
bIncludeSubDirstrue
sFilename*
sFileExtensionclass
nAccessTypeREAD

Dieses Beispiel ist die Berechtung, alle Class-Dateien zu lesen, die im AMETAS_HOME und dessen Unterverzeichnissen liegen.

See Also:
Serialized Form

Field Summary
static int READ
          Datei darf gelesen werden.
static int READWRITE
          Datei darf gelesen und beschrieben werden.
static int WRITE
          Datei darf beschrieben werden.
 
Fields inherited from class AMETAS.privileges.AMETASPermission
m_bStandard
 
Constructor Summary
AMETASFilePermission(java.lang.String sFile, int nAccessType)
          Konstruktor.
AMETASFilePermission(java.lang.String sProperty, java.lang.String sPath, boolean bIncludeSubDirs, java.lang.String sFilename, java.lang.String sFileExtension, int nAccessType)
          Konstruktor.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Vergleicht zwei Dateiberechtigungen.
 int getAccessType()
          Liefert den Zugriffstyp.
 java.lang.String getFileExtension()
          Liefert die Dateinamenserweiterung.
 java.lang.String getFilename()
          Liefert den Dateinamen.
 java.lang.String getInfo()
          Liefert Informationen über diese Berechtigung.
 java.lang.String getPath()
          Liefert den Pfad.
 java.lang.String getPathProperty()
          Liefert die Pfadvariable.
 java.lang.String[] getPrefixes()
          Liefert den Wert der Pfadvariable als Stringfeld.
 boolean impliesPermission(AMETASPermission perm)
          Prüft, ob diese Berechtigung die übergebene Berechtigung impliziert.
 boolean includesSubDirs()
          Gibt an, ob sich die Berechtigung auch auf Unterverzeichnisse bezieht.
 boolean isSystemRessource()
          Gibt an, ob sich diese Berechtigung auf eine Java-Systemressource bezieht.
 java.lang.String toString()
          Liefert eine Stringrepräsentation dieser Berechtigung.
 
Methods inherited from class AMETAS.privileges.AMETASPermission
isStandardPermission, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

READ

public static final int READ
Datei darf gelesen werden.

See Also:
Constant Field Values

WRITE

public static final int WRITE
Datei darf beschrieben werden.

See Also:
Constant Field Values

READWRITE

public static final int READWRITE
Datei darf gelesen und beschrieben werden.

See Also:
Constant Field Values
Constructor Detail

AMETASFilePermission

public AMETASFilePermission(java.lang.String sProperty,
                            java.lang.String sPath,
                            boolean bIncludeSubDirs,
                            java.lang.String sFilename,
                            java.lang.String sFileExtension,
                            int nAccessType)
Konstruktor.

Parameters:
sProperty - Wert der Pfadvariable. Kann auch null oder der Leerstring sein.
sPath - Pfad. Kann auch "*" sein; dann bezieht er sich auf alle Pfade.
bIncludeSubDirs - wenn true, gilt die Berechtigung auch für Unterverzeichnisse.
sFilename - Dateiname. Kann auch "*" sein; dann bezieht er sich auf alle Dateien.
sFileExtension - Suffix. "*" steht für alle Suffixe.
nAccessType - Art der Dateiberechtigung. Einer der Werte: READ, WRITE, READWRITE.

AMETASFilePermission

public AMETASFilePermission(java.lang.String sFile,
                            int nAccessType)
Konstruktor. Alle Informationen werden aus dem Pfadnamen gewonnen. Es kann eine Pfadvariable zu Beginn mit "$Name" eingeleitet werden; ein Pfad kann folgen; nach dem Pfad können ein oder zwei Trennzeichen stehen (Subdir), der Dateiname darf "*" sein, der Suffix auch. Ohne Angabe eines Suffix ist der Suffix der Leerstring; ohne Dateiname ist die Datei der Leerstring; fehlender Dateiname und Suffix ist äquivalent zu "*.*".

Parameters:
sFile - Vollqualifizierter Pfadname.
nAccessType - Art der Dateiberechtigung. Einer der Werte: READ, WRITE, READWRITE.
Method Detail

getPrefixes

public java.lang.String[] getPrefixes()
Liefert den Wert der Pfadvariable als Stringfeld.

Returns:
Wert der Pfadvariable als Stringfeld.

getPath

public java.lang.String getPath()
Liefert den Pfad.

Returns:
Pfad.

getPathProperty

public java.lang.String getPathProperty()
Liefert die Pfadvariable.

Returns:
Pfadvariable.

getAccessType

public int getAccessType()
Liefert den Zugriffstyp. Der Wert ist einer der Konstanten READ, WRITE, READWRITE.

Returns:
Zugriffstyp.

includesSubDirs

public boolean includesSubDirs()
Gibt an, ob sich die Berechtigung auch auf Unterverzeichnisse bezieht.

Returns:
true, wenn sich die Berechtigung auch auf Unterverzeichnisse bezieht, sonst false.

getFilename

public java.lang.String getFilename()
Liefert den Dateinamen.

Returns:
Dateiname.

getFileExtension

public java.lang.String getFileExtension()
Liefert die Dateinamenserweiterung.

Returns:
Dateinamenserweiterung.

getInfo

public java.lang.String getInfo()
Liefert Informationen über diese Berechtigung. Dazu gehören Angaben zu Datei, Pfad, Pfadvariable, Modus und Unterverzeichniszugriff.

Specified by:
getInfo in class AMETASPermission
Returns:
Zusammenfassung der Daten dieser Berechtigung.

impliesPermission

public boolean impliesPermission(AMETASPermission perm)
Prüft, ob diese Berechtigung die übergebene Berechtigung impliziert. Es gibt folgende Fälle, für die dies gilt:

Overrides:
impliesPermission in class AMETASPermission
Parameters:
perm - Berechtigung, die impliziert werden soll.
Returns:
true, wenn die gegebene Berechtigung von dieser Berechtigung impliziert wird.

isSystemRessource

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

Specified by:
isSystemRessource in class AMETASPermission
Returns:
true, da sie sich auf eine Systemressource bezieht.

equals

public boolean equals(java.lang.Object obj)
Vergleicht zwei Dateiberechtigungen.

Returns:
true, wenn die Membervariablen der beiden FilePermission gleich sind.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation dieser Berechtigung.

Specified by:
toString in interface java.security.acl.Permission
Overrides:
toString in class AMETASPermission
Returns:
Stringrepräsentation.