Table of Content

    1.0.1.0.0

    App "Letzter echter Bearbeiter (Basis)"
    Basisfunktionalität zur Definition eines Zusatzfeldes für den letzten menschlichen Bearbeiter

    human_write_uid_mixin

    Ausgangslage

    Jedes Model in Flectra besitzt ein Feld, in welchem die Benutzer-ID des letzten Änderers gespeichert wird. Wenn ein verwendeter Systemprozess mit Administrator-Berechtigung ausgeführt wird, entspricht die Benutzer-ID der des Superusers. Der letzte Änderer soll aber in den meisten Fällen dem Sachbearbeiter, nicht aber dem Superuser entsprechen (beispielsweise in Dokumenten).

    Implementierte Funktionen

    Zusatzfeld für den letzten "echten" Bearbeiter

    Um den letzten Bearbeiter zu speichern, wird ein zusätzliches Feld real_write_uid ausgeliefert, welches als Mixin über die normale Flectra-Vererbungslogik jedem beliebigen Model hinzugefügt werden kann.

    Die Method create wird überschrieben, um die ID des aktuellen Benutzers im neuen Feld zu speichern.

    Die Methode write wird überschrieben, um die ID des aktuellen Benutzers im neuen Feld zu speichern, sofern sie nicht der ID des Superusers entspricht.