|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.security.acl.BaseAclEntry
Beispielimplementierung für das Interface AclEntry
Eine ACL kann als Liste mehrerer ACL-Einträge betrachtet werden. Jeder Eintrag wiederum
enthält eine Liste von Rechten und gehört immer zu einem Principal(Ein User odr eine Gruppe).
Zusätzlich ist jeder Eintrag spezifiziert als entwerder positiv oder negativ.
Positiv bedeutet, das er einem Principal Rechte gibt.
Negativ bedeutet, das er dem Principal diese Rechte wieder entzieht.
Jeder Principal kann jeweils nur einen positiven und einen negativen Eintrag haben, mehrfache
positive oder negative Einträge für einen Principal sind nicht erlaubt.
Ein ACL-Eintrag ist per default immer positiv. Negativ wird er erst durch Aufruf der Methode
setNegativePermissions()
. Sobald ein Eintrag negativ ist kann er nicht mehr
positiv gemacht werden.
Constructor Summary | |
BaseAclEntry()
Konstruktor. |
|
BaseAclEntry(Principal principal)
Konstruktor. |
Method Summary | |
boolean |
addPermission(Permission permission)
Fügt dem Eintrag eine neue Berechtigung zu. |
boolean |
checkPermission(Permission permission)
Prüft, ob die uebergebene Berechtigung in der Liste der Berechtigungen enthalten ist. |
Object |
clone()
Legt eine Kopie dieses Objektes an. |
Principal |
getPrincipal()
Gibt den Principal zurück für den die Rechte in diesem ACL-Eintrag gesetzt wurden. |
boolean |
hasPermission(Permission permission)
Prüft, ob dieser AclEntry die uebergebene Berechtigung enthaelt. |
boolean |
isNegative()
Gibt true zurück, wenn dieser Eintrag negativ ist, ansonsten false. |
Enumeration |
permissions()
Gibt eine Enumeration mit allen Berechtigungen aus diesem AclEntry zurück. |
boolean |
removePermission(Permission permission)
Löscht die uebergebene Berechtigung aus der Liste der Berechtigungen in diesem AclEntry. |
void |
setNegativePermissions()
Legt fest, das dieser Eintrag für entzogene Rechte ist. |
boolean |
setPrincipal(Principal principal)
Setzt den Principal für den die in diesem Eintrag verwalteten Rechte gelten sollen. |
String |
toString()
Gibt die Stringrepräsentation für diesen AclEntry zurück. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public BaseAclEntry(Principal principal)
principal
- Der Principal zu dem ein Rechte-Eintrag erzeugt werden soll.public BaseAclEntry()
setPrincipal()
gesetzt werden. Sobald einmal ein Principal gesetzt ist
kann er nicht nochmals gesetzt werden
Method Detail |
public boolean setPrincipal(Principal principal)
setPrincipal
in interface AclEntry
principal
- Der Principal für den dieser ACL-Eintrag gelten soll.
true
wenn der Principal gesetzt werden konnte,
false
wenn für diesen ACL-Eintrag schon ein Principal gesetzt war.public Principal getPrincipal()
getPrincipal
in interface AclEntry
public void setNegativePermissions()
negative
gesetzt wurde kann das
nicht mehr rueckgaengig machen.
Zu Beachten: Ein AclEntry ist per default erst mal positiv. Erst durch Aufruf
der Methode setNegativePermissions()
wird der Eintrag negativ.
setNegativePermissions
in interface AclEntry
public boolean isNegative()
isNegative
in interface AclEntry
true
wenn es sich um einen negativen Eintrag handelt
ansonsten false
.public boolean addPermission(Permission permission)
false
zurueckgegeben.
addPermission
in interface AclEntry
permission
- Die Berechtigung, die diesem Eintrag hinzugfügt werden soll.
true
, wenn die Berechtigung hinzugefügt werden konnte.
false
, wenn diese Berechtigung schon in der Liste der
Berechtigungen für diesen AclEntry vorhanden war.public boolean removePermission(Permission permission)
removePermission
in interface AclEntry
permission
- Die zu löschende Berechtigung.
true
wenn die Berechtigung gelöscht werden konnte.
false
wenn die Berechtigung nicht in der Liste der
Berechtigungen für diesen AclEntry vorhanden war.public boolean checkPermission(Permission permission)
checkPermission
in interface AclEntry
permission
- Die zu prüfende Berechtigung.
true
wenn die Berechtigung in der Liste der Berechtigungen
steht, ansonsten false
.public Enumeration permissions()
permissions
in interface AclEntry
public String toString()
toString
in interface AclEntry
public boolean hasPermission(Permission permission)
true
zurückgegeben, andernfalls false
.
true
, wenn die Liste die uebergebene Berechtigung
enthaelt, ansonsten false
.public Object clone()
clone
in interface AclEntry
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |