|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.security.acl.BaseOwner
Beispielimplementierung für das Interface Owner.
Diese Klasse verwaltet die Owner einer ACL. Nur Owner einer ACL duerfen eine
ACL veraendern. Das heist, Listen mit Rechten hinzufuegen oder Owner fuer die
ACL anlegen.
Beim anlegen dieses BaseOwners wird ein Priincipal uebergeben. Dieser ist dann
ein Besitzer fuer eine ACL. Diese Klasse wird von der Klasse BaseAcl
erweitert. Beim erzeugen einer BaseAcl wird auch ein Principal mit uebergeben,
der damit automatisch zum Besitzer der ACL wird.
Die Methoden in dieser Klasse werden eigentlich nur von der Implementierung in
der Klasse BaseAcl
benutzt.
Constructor Summary | |
BaseOwner(Principal owner)
Legt den uebergebenen Principal in der Gruppe AclOwners fuer
Besitzer einer ACL an. |
Method Summary | |
boolean |
addOwner(Principal caller,
Principal owner)
Fuegt der Gruppe AclOwners ein neues Mitglied hinzu. |
boolean |
deleteOwner(Principal caller,
Principal owner)
Loescht den uebergebenen Principal(owner) aus der Grupe der ACL-Besitzer. |
boolean |
isOwner(Principal owner)
Prueft, ob der uebergebene Principal ein Owner der ACL ist. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BaseOwner(Principal owner)
AclOwners
fuer
Besitzer einer ACL an.
owner
- Der Principal der Besitzer einer ACL ist.Method Detail |
public boolean addOwner(Principal caller, Principal owner) throws NotOwnerException
AclOwners
ein neues Mitglied hinzu. Dieser ist
dann auch Besitzer einer ACL und kann diese veraendern. Der Aufrufer der Methode muss
selbst ein Besitzer der ACL sein, denn nur dann kann er einer ACL weitere Besitzer
hinzufuegen.
Der InitialOwner wird beim erzeugen dieser Klasse angelegt.
addOwner
in interface Owner
caller
- Der Aufrufer dieser Methode. Es muss sich dabei um einen Besitzer der ACL handeln.owner
- Der Principal, der als weiterer Besitzer der ACL eingetragen werden soll.
true
, wenn der neue Besitzer hinzugefuegt werden konnte.
false
, wenn der uebergebene 'owner' schon Besitzer der ACL ist.
NotOwnerException
- wenn der Aufrufer der Methode kein Besitzer der ACL ist.public boolean deleteOwner(Principal caller, Principal owner) throws NotOwnerException, LastOwnerException
LastOwnerException
ausgeloest,
da in diesem Falle die ACL sonst keinen Besitzer mehr haette.
deleteOwner
in interface Owner
caller
- Der Aufrufer der MEthode. Dieser muss ein Besitzer der ACL sein.owner
- Der aus der Gruppe der ACL-Besitzer zu loeschende Principal.
true
, wenn der Owner geloescht werden konnte, false
wenn der owner kein Besitzer dieser ACL war.
NotOwnerException
- wenn der Aufrufer der Methode(caller) kein Besitzer der ACL ist.
LastOwnerException
- wenn der letzte Besitzer der ACL geloescht werden soll.public boolean isOwner(Principal owner)
isOwner
in interface Owner
owner
- Der Principal, der eprueft werden soll ob er ein Besitzer der ACL ist.
true
, wenn der uebergebene Principal ein Besitzer der ACL ist,
ansonsten false
.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |