Benutzer löschen

2.8. Benutzer löschen#

Das Löschen von Benutzern kann in zwei Varianten konfiguriert werden:

  • Das Benutzerkonto wird sofort oder später gelöscht, nicht deaktiviert.

    Dies entspricht dem Löschen eines Kontos im Univention Management Console-Modul Benutzer (siehe Verwaltung von Benutzern über Univention Management Console Modul in Univention Corporate Server - Handbuch für Benutzer und Administratoren [1]), zum definierten Zeitpunkt.

    Diese Variante wird ausgewählt durch das Setzen von deletion_grace_period:deletion auf einen Wert kleiner oder gleich dem von deletion_grace_period:deactivation.

    Ist der Wert von deletion_grace_period:deletion=0, wird sofort, während des Imports, gelöscht.

    Ist der Wert größer als 0, wird ein Verfallsdatum im Univention Directory Manager-Attribut ucsschoolPurgeTimestamp gespeichert. Der Benutzer wird erst an diesem Tag durch einen Cron Job gelöscht.

  • Das Benutzerkonto wird erst deaktiviert und später gelöscht.

    Dies entspricht dem Deaktivieren oder Setzen eines Kontoablaufdatums im Univention Management Console-Modul Benutzer und späteren Löschens in selbigem. Der Benutzer wird zuerst deaktiviert und kann sich nicht mehr anmelden, aber erst zu dem gesetzten Datum gelöscht.

    Bis zum finalen Löschen kann das Benutzerkonto noch reaktiviert werden, sollte es durch einen Import wieder angelegt werden.

    Diese Variante wird ausgewählt durch das Setzen von deletion_grace_period:deletion auf einen Wert größer dem von deletion_grace_period:deactivation.

    Ist der Wert von deletion_grace_period:deactivation=0, wird der Account sofort, während des Imports, deaktiviert.

    Ist der Wert größer als 0, wird ein Verfallsdatum im Univention Directory Manager-Attribut user_expiry gespeichert. Der Benutzer kann sich ab diesem Tag nicht mehr anmelden. Der Wert von deletion_grace_period:deletion wird, wie in der ersten Variante beschrieben, im Univention Directory Manager-Attribut ucsschoolPurgeTimestamp gespeichert und die Löschung später durch einen Cron Job durchgeführt.

Warnung

Der Cron Job, welcher Benutzer anhand des ucsschoolPurgeTimestamp löscht, ignoriert alle Benutzer, die keine ucsschoolRole haben, die von der UCS@school Importsoftware erkannt wird. Das betrifft vor allem auch Schuladministratoren, da diese nicht über die Importsoftware verwaltet werden können.

Um eine der Löschvarianten zu ändern oder neue hinzuzufügen, muss von der Klasse ucsschool.importer.mass_import.user_import.UserImport abgeleitet und die Methode do_delete() überschrieben werden (siehe Subclassing).