AMETAS.privileges
Class AMETASPrivilege

java.lang.Object
  extended byAMETAS.privileges.AMETASPrivilege
All Implemented Interfaces:
java.io.Serializable

public class AMETASPrivilege
extends java.lang.Object
implements java.io.Serializable

Bezeichnt eine Identitätsgruppe. Gruppen besitzen immer einen Namen hat. Es gibt eine Reihe von Standardgruppen, die über die AMETASDomainAccessPolicy vorbelegt sind:

NameBedeutung
PUBLICGeringste Privilegienstufe
USERPseudogruppe für angemeldete Benutzer
ADMINAdministrationsprivilegien
NETACCSocketverbindungen
RESFILEACCBegrenzter Dateizugriff
ANYEVENTEmpfang aller Events
ALMIGHTYKeine Einschränkungen

Die PUBLIC-Rechte sollten den Stellennutzern keine weiteren Rechte zubilligen als ganz allgemeine; mindestens das Migrieren sollte erlaubt sein. ADMIN-Rechte sollten nur wenigen Stellennutzern zugebilligt werden. Sie sind keine unbeschränkten Rechte; jedoch kann eine Agentenstelle damit beispielsweise gestoppt werden und Identitäten können verwaltet werden. ALMIGHTY sollte nur den Stellen vorbehalten bleiben.

Werden Anwendungen erstellt, bei denen etwa ein Dienst nur von berechtigten Stellennutzern verwendet werden darf, so muss zuvor eine Gruppe erzeugt werden. Diese erhält Angaben über die zugehörigen Attribute. Die Stellennutzer, welche die Privilegien erhalten sollen, müssen diesen Gruppen zugeordnet werden. Wichtig: Auch die Benutzer müssen in der Gruppe sein! Es ist letztendlich immer der Anwender, der ein Privileg haben muss. Nur diese kann er an seine Agenten delegieren.

See Also:
AMETASDomainAccessPolicy, SecAdmin, Serialized Form

Field Summary
static int ADMIN
          Administratorgruppe.
static int ALMIGHTY
          Berechtigung für alles.
static int ANYEVENT
          Empfangsberechtigung für alle Events.
static int NETACC
          Socketverbindungen.
static int PUBLIC
          Gruppe der geringsten Berechtigungen.
static int RESFILEACC
          Begrenzter Dateizugriff.
static int USER
          Pseudogruppe für angemeldete Benutzer.
 
Constructor Summary
AMETASPrivilege(int nStandardPrivilege)
          Erzeugung einer neuen Standardgruppe.
AMETASPrivilege(java.lang.String sName)
          Erzeugt eine neue Gruppe mit einem Namen.
 
Method Summary
 java.lang.String getInfo()
          Informationen über das Attribut.
 java.lang.String getName()
          Informationen über den Namen des Privilegs.
 AMETASPermissionList getPermissions()
          Liefert die Berechtigungen.
 boolean isStandardPrivilege()
          Informationen über die Art des Privilegs.
 void setPermissions(AMETASPermissionList pl)
          Setzt neue Berechtigungen.
 java.lang.String toString()
          Liefert eine Stringrepräsentation des Gruppenattributs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PUBLIC

public static final int PUBLIC
Gruppe der geringsten Berechtigungen.

See Also:
Constant Field Values

USER

public static final int USER
Pseudogruppe für angemeldete Benutzer. Dieses Privileg wird benötigt, um Benutzer zu kennzeichnen, die noch keinen Stellennutzer gestartet haben.

See Also:
Constant Field Values

ADMIN

public static final int ADMIN
Administratorgruppe.

See Also:
Constant Field Values

NETACC

public static final int NETACC
Socketverbindungen.

See Also:
Constant Field Values

RESFILEACC

public static final int RESFILEACC
Begrenzter Dateizugriff. Dies kann etwa auf Dateien im PlaceUserPath beschränkt werden.

See Also:
Constant Field Values

ANYEVENT

public static final int ANYEVENT
Empfangsberechtigung für alle Events. Ohne dieses Privileg dürfen normalerweise nur Nachrichtenevents und Stellenevents empfangen werden.

See Also:
Constant Field Values

ALMIGHTY

public static final int ALMIGHTY
Berechtigung für alles. Dieses Attribut ist der Stellenidentität zugeordnet, damit diese alle Aktionen durchführen kann.

See Also:
Constant Field Values
Constructor Detail

AMETASPrivilege

public AMETASPrivilege(java.lang.String sName)
Erzeugt eine neue Gruppe mit einem Namen.

Parameters:
sName - Name der Gruppe.

AMETASPrivilege

public AMETASPrivilege(int nStandardPrivilege)
                throws AttributeException
Erzeugung einer neuen Standardgruppe.

Parameters:
nStandardPrivilege - Numerischer Wert der Standardgruppe.
Throws:
AttributeException - wenn der numerische Wert keine Standardgruppe bezeichnet.
Method Detail

setPermissions

public void setPermissions(AMETASPermissionList pl)
Setzt neue Berechtigungen.

Parameters:
pl - Liste der Berechtigungen.

getPermissions

public AMETASPermissionList getPermissions()
Liefert die Berechtigungen.

Returns:
Liste der Berechtigungen.

isStandardPrivilege

public boolean isStandardPrivilege()
Informationen über die Art des Privilegs.

Returns:
true, wenn das Privileg ein Standardprivileg ist, sonst false.

getName

public java.lang.String getName()
Informationen über den Namen des Privilegs.

Returns:
Name des Privilegs.

getInfo

public java.lang.String getInfo()
Informationen über das Attribut.

Returns:
Informationen über das Attribut.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation des Gruppenattributs. Es werden die Berechtigungen ausgegeben.

Returns:
Stringrepräsentation.