Damit Stud.IP auf Nutzeranfrage hin die im System gespeicherten nutzerbezogenen Daten aus Plugins mit ausliefern kann, ist es notwendig dass das Plugin das Interface PrivacyPlugin
implementiert und die Funktion exportUserData(StoredUserData $storage)
besitzt. Diese Funktion erhält eine Instanz der StoredUserData
Klasse und kann darin die gespeicherten personenbezogenen Daten (sowohl tabellarische Daten als auch Dateien) ablegen.
Beim Löschen von Personen wird das Event UserDidDelete
gesendet, woraufhin ein Plugin auch seine nutzerbezogenen Daten zu dieser Person aus dem System löschen sollte.
Werden einzelne Teile von Personendaten gelöscht, zum Beispiel zum Anonymisieren einer Person, wird das Event UserDataDidRemove
gesendet. Dieses Event liefert als weiteren Parameter noch den Typ der gelöschten Personendaten. Die verfügbaren Typen können dem Beispiel unten entnommen werden. Welche dieser Typen für das Plugin relevant sind hängt von den durch das Plugin gespeicherten Daten ab.
Ein Plugin könnte folgendermaßen aussehen: