AccessControlPluginpublic class ArchiveAccessControlPlugin extends java.lang.Object implements AccessControlPlugin
| Constructor | Description |
|---|---|
ArchiveAccessControlPlugin() |
| Modifier and Type | Method | Description |
|---|---|---|
java.util.Collection<de.bsvrz.dav.daf.main.config.AttributeGroupUsage> |
getAttributeGroupUsagesToFilter() |
|
de.bsvrz.dav.daf.main.Data |
handleData(long userID,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo,
de.bsvrz.dav.daf.main.Data data) |
Wird aufgerufen wenn ein Datenpaket eintrifft, dass den in
AccessControlPlugin.getAttributeGroupUsagesToFilter() angegebenen Attributgruppenverwendungen entspricht. |
void |
initialize(de.bsvrz.dav.daf.accessControl.AccessControlManager accessControlManager,
de.bsvrz.dav.daf.main.ClientDavInterface clientDavInterface) |
Wird aufgerufen, nachdem das Plugin instantiiert wurde.
|
void |
sendData(de.bsvrz.dav.daf.main.ResultData dataset) |
Sendet einen DAF-Datensatz als Sender.
|
void |
sendData(de.bsvrz.dav.daf.main.ResultData dataset,
de.bsvrz.dav.daf.main.SenderRole senderRole) |
Sendet einen DAF-Datensatz als Sender.
|
java.lang.String |
toString() |
public void initialize(de.bsvrz.dav.daf.accessControl.AccessControlManager accessControlManager,
de.bsvrz.dav.daf.main.ClientDavInterface clientDavInterface)
AccessControlPlugininitialize in interface AccessControlPluginaccessControlManager - Klasse, die die Standard-Zugriffsrechte verwaltet.clientDavInterface - Verbindung zum Datenverteilerpublic java.util.Collection<de.bsvrz.dav.daf.main.config.AttributeGroupUsage> getAttributeGroupUsagesToFilter()
AccessControlPluginAccessControlPlugin.initialize(AccessControlManager, de.bsvrz.dav.daf.main.ClientDavInterface) aufgerufen. Die Funktion
soll alle Attributgruppenverwendungen zurückgeben, dessen Daten es ansehen und gegebenenfalls verändern will.getAttributeGroupUsagesToFilter in interface AccessControlPlugin@Nullable
public de.bsvrz.dav.daf.main.Data handleData(long userID,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo,
de.bsvrz.dav.daf.main.Data data)
AccessControlPluginAccessControlPlugin.getAttributeGroupUsagesToFilter() angegebenen Attributgruppenverwendungen entspricht.
Die Funktion kann handleData in interface AccessControlPluginuserID - Benutzer-ID, von dem das Datenpaket stammt. Ist nicht zwingend der Benutzer, der das Datenpaket abgesendet hat, sondern kann
auch der Benutzer des Datenverteilers sein, der das Paket zuletzt verarbeitet hat. Die Standard-Berechtigungen zu diesem
Benutzer können mit DafAccessControlManager.getUserPermissions(long) gelesen werden.baseSubscriptionInfo - Anmeldung für die das Datenpaket verschickt wurde.data - Datenpaket, das gefiltert wurde.datadata
zurückzugeben.data.createModifiableCopy()data.createModifiableCopy() eine veränderbare Kopie erzeugt und entsprechend verändert werden. Diese Kopie ist dann zurückzugeben.clientDavInterface.createData()AccessControlPlugin.initialize(AccessControlManager,
de.bsvrz.dav.daf.main.ClientDavInterface) angegebenen Datenverteilerverbindung kann auch ein neues Data-Objekt erstellt und zurückgegeben werden.
Zu beachten ist, dass es dennoch an die ursprüngliche Anmeldung verschickt wird und deshalb die gleiche Attributgruppe benutzen sollte, wie das
originale Datenpaket. Ist das nicht der Fall tritt möglicherweise undefiniertes Verhalten auf.nullnull zurückgegeben wird das Datenpaket verworfen und nicht weitergesendet. Sollte nur verwendet werden, wenn das Plugin selbst eine
Antwort bzw. ein eigenes Datenpaket verschickt, oder wenn das Eintreffen des Datenpakets unwichtig ist und niemand auf eine eventuelle Antwort
wartet.public void sendData(de.bsvrz.dav.daf.main.ResultData dataset)
dataset - datensatzpublic void sendData(de.bsvrz.dav.daf.main.ResultData dataset,
de.bsvrz.dav.daf.main.SenderRole senderRole)
dataset - datensatzsenderRole - Art Sender/Quellepublic java.lang.String toString()
toString in class java.lang.Object