Schritt-für-Schritt-Anleitung für ein Beispiel
Hinweis: Diese Feature sind Teil der Visforms Subscription und in der freien Visforms Version nicht enthalten.
Dieses Beispiel erläutert die Konfiguration eines Formulars, für das Daten im Frontend editieren möglich ist. Es illustriert ausgewählte Features der Subscription Erweiterung. Gleichzeitig liefert es eine detaillierte Schritt-für-Schritt-Anleitung zum Aufsetzen eines Formulars.
Das Formular unterstützt mehrere unterschiedliche Berechtigungen für folgende Benutzergruppen:
- Registrierte Benutzer können das Formular sehen, ausfüllen und selbst übermittelte Daten für ausgewählte Felder dann auch im Frontend editieren.
- Editoren können für dieselben ausgewählten Felder alle übermittelten Daten bearbeiten. Das sind also nicht nur ihre eigenen Daten, sondern auch die Daten der anderen Benutzer.
- Administrator können die Daten aller Formularfelder bearbeiten.
Administratoren können auch die nicht veröffentlichten Datensätze sehen und bearbeiten.
Und Administrator können die Datensätze vom Frontend aus veröffentlichen und verstecken.
Das Formular hat 5 Felder:
- Kundennummer: Dieses Feld kann von registrierten Benutzern nur beim Erstausfüllen des Formulars ausgefüllt werden.
In der Daten-Editieren-Ansicht im Frontend kann dieses Feld nur von Editoren und Administratoren geändert werden. - E-Mail, Fehlercode und Fehlerbeschreibung: Registrierte Benutzer können deren selbst übermittelte Daten, für diese Felder im Frontend bearbeiten.
Editoren und Administratoren können für alle diese Felder die übermittelten Daten im Frontend bearbeiten. - Bestätigt: Dies ist ein “Edit only” Feld, das im Formular selbst nicht angezeigt wird.
In der Daten-Editier-Ansicht im Frontend ist das Feld sichtbar.
Nur Administratoren können die Daten dieses Feld im Frontend setzen.
In Bezug auf die Businesslogik des Formulars hat dieses Feld eine Kontrollfunktion. Es zeigt, dass ein interner Mitarbeiter die Fehlermeldung des Kunden geprüft und verifiziert hat.
Das Formular
Formular Konfiguration
Um das Feature “Daten im Frontend Editieren” nutzen zu können, muss in der Formularkonfiguration die Option “Ergebnis speichern” auf “ja” gesetzt werden.

Hinweis: Es ist nicht nötig die Option "Datenansicht im Frontend erlauben" zu aktivieren.
Denn mit der Erweiterung “Daten im Frontend editieren” wird die Anzeige der Daten über einen speziellen Menüeintragstyp gesteuert. Nur Benutzer, die eine entsprechende Berechtigung haben, können übermittelte Daten sehen. So bietet die Erweiterung vollständigen Schutz der übermittelten Daten vor unberechtigtem Zugriff.

Formularberechtigungen
Registrierte Benutzer

Editoren

Administratoren

Die Felder
Das Feld Kundennummer
Feldkonfiguration
Der Zugang zur Daten-Editieren-Ansicht im Frontend erfolgt über eine Datenliste. Diese können Sie individuell konfigurieren. Wir zeigen das Feld Kundennummer in dieser Datenliste an (siehe Screenshot weiter unten).

Feldberechtigungen
Für registrierte Benutzer
Benutzer der Gruppe “Registered” dürfen Daten dieses Feldes nicht bearbeiten. Das dürfen sie auch dann nicht, wenn es sich um Daten handelt, die sie selbst übermittelt haben. Deshalb wird die Feldberechtigung für diese Benutzergruppe explizit auf “Verweigert” gesetzt. Alle anderen Benutzergruppe behalten Ihre geerbten Rechte. Es müssen also keine weiteren Einstellungen vorgenommen werden.

Die Felder E-Mail, Fehlercode und Fehlerbeschreibung
Feldkonfiguration
Die Feldberechtigungen entsprechen den im Formular gesetzten Berechtigungen für diese Benutzergruppe, sodass keine Änderungen an den Berechtigungen auf Feldebene nötig sind.
Feldberechtigungen
Registrierte Benutzer dürfen ihre eigenen Daten bearbeiten. Editoren und Administratoren dürfen alle Daten bearbeiten.
Das Feld “Fehler Bestätigt”
Feldkonfiguration
Das Feld “Fehler Bestätigt” hat die Bedeutung eines internen Kontrollfeldes. Dieses soll im Formular selbst nicht sichtbar sein. Deshalb wird der Parameter “Edit only Feld” auf “ja” gesetzt.

Feldberechtigungen
Für registrierte Benutzer
Benutzer der Gruppe “Registered” dürfen Daten dieses Feldes nicht bearbeiten. Das dürfen sie auch dann nicht, wenn es sich um selbst übermittelte Daten handelt.

Für Editoren
Benutzer der Gruppe “Editor” dürfen Daten dieses Feldes nicht bearbeiten. Das dürfen sie auch dann nicht, wenn es sich um selbst übermittelte Daten handelt. Das sind die gleichen Einstellungen wie für Benutzer der Gruppe “Registered”.

Für Administratoren
Administratoren dürfen Daten für dieses Feld bearbeiten. Dies entspricht den im Formular gesetzten Berechtigungen für diese Benutzergruppe, sodass keine Änderungen an den Berechtigungen auf Feldebene nötig sind.
Die Feldliste

Das Formular veröffentlichen
Wir verwenden einen Menüeintrag vom Typ Visforms » Formular, um das Formular zu veröffentlichen. Anschließend kann das Formular über das Menü aufgerufen und ausgefüllt werden. Das “Edit only” Feld “Fehler bestätigt” ist im Formular nicht sichtbar.

Das Menü zur Anzeige der Daten mit Editierlink
Hierzu legen wir einen Menüeintrag vom Typ Visforms » Datensicht mit Edit Link an.

Menü-Konfiguration

Jeder Benutzer der Webseite soll nur die Datensätze sehen können, deren Daten er auch editieren darf. Daher setzen wir die Option “Nur editierbare Datensätze anzeigen” auf ja.

Die Datenansichten
Um dieses Beispiel aufzusetzen, haben wir 3 Testbenutzer auf der Webseite in der Benutzergruppe “Registered User” registriert. Jeweils einen Benutzer haben wir der Gruppe “Editor” und der Gruppe “Administrator” hinzugefügt. Jeder der drei Benutzer aus der Gruppe “Registered User” hat das Formular 1 Mal ausgefüllt und abgeschickt, während er auf der Webseite angemeldet war. Klickt der angemeldete Benutzer nun auf das Menü vom Typ Visforms » Datensicht mit Edit Link, so sieht er nur seinen eigenen Datensatz. Diesen Datensatz kann er editieren, indem er auf das “Edit”-Icon klickt.
Datenansicht für Kunde 1

Datenansicht für Kunde 2

Datenansicht für Kunde 3

Datenansicht für Editor
Editoren sehen alle veröffentlichten Datensätze und können diese editieren.

Datenansicht für Administrator
Administratoren sehen alle veröffentlichten und auch versteckte Datensätze. Administratoren können alle Datensätze editieren und zusätzlich auch veröffentlichen oder verstecken.

Die Daten-Editieren-Ansichten
Daten-Editieren-Ansicht für registrierter Benutzer

Daten-Editieren-Ansicht für Editor

Daten-Editieren-Ansicht für Administrator

Schlussbemerkung
Das Beispiel sollte nicht zu kompliziert und die Erläuterung nicht zu lang werden. Daher haben wir in diesem Beispiel bewusst darauf verzichtet, die Zugriffsebene im Formular und in den Menüeinträgen von “Public” zu verstellen. Wenn Sie sicherstellen wollen, dass nur registrierte Benutzer das Formular sehen und absenden können, sollten Sie diesen Parameter verwenden.