Ich versuche, ein bestimmtes Benutzerkonto als "sandboxed" festzulegen, was bedeutet, dass ich alle Datenbankänderungen rückgängig machen möchte, die der Benutzer bei der Vernichtung seiner Sitzung vornimmt.Wie würden Sie in Rails 4 alle für einen Benutzer spezifischen Datenbankänderungen protokollieren und rückgängig machen?
Ich habe mich mit dem Paper Trail-Juwel angeschaut, aber ich bin mir nicht sicher, ob es verwendet werden kann, um für einen Benutzer spezifische Änderungen rückgängig zu machen.
Ist das möglich?
Sie meinen, entfernen Sie alle ihre Aufzeichnungen darüber? Oder manipulieren sie das Schema? –
Klingt so, als ob Sie nur einen Standard für einen Sandbox-Benutzer benötigen und Sie setzen ihre Datenbank einfach auf diesen Status zurück, wenn sie sich abmelden. – DickieBoy
@KevinBrown: Die Idee ist, dass "Sandbox-Benutzer" möglicherweise Änderungen an bereits vorhandenen Datensätzen vornimmt und nicht für diesen Benutzer spezifisch ist. Nehmen wir zum Beispiel an, dass es ein 'Artikel'-Objekt gibt, das von einem anderen Benutzer erstellt wurde, und" Sandbox-Benutzer "ein Update durchführt. Ich möchte, dass dieses Update zurückgesetzt wird, aber nicht der gesamte "Artikel" -Datensatz entfernt wird. –