Beispiel

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.

Daten speichern

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.

Weitere Optionen

Formularberechtigungen

Registrierte Benutzer

Formularberechtigung für registrierten Benutzer

Editoren

Formularberechtigung für Editoren

Administratoren

Formularberechtigung für Administrator

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).

Feld in Datenliste anzeigen

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.

Berechtigung Feld Kundennummer

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.

Edit only Feld

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.

Berechtigung Registered
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”.

Berechtigung Editor
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

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.

Formularansicht

Hierzu legen wir einen Menüeintrag vom Typ Visforms » Datensicht mit Edit Link an.

Menütyp wählen

Menü-Konfiguration

Menü konfigurieren

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.

Menü konfigurieren

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 registrierten Benutzer

Datenansicht für Kunde 2

Datenansicht für registrierten Benutzer

Datenansicht für Kunde 3

Datenansicht für registrierten Benutzer

Datenansicht für Editor

Editoren sehen alle veröffentlichten Datensätze und können diese editieren.

Datenansicht für Editor

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.

Datenansicht für Administrator

Die Daten-Editieren-Ansichten

Daten-Editieren-Ansicht für registrierter Benutzer

Daten Editieren Sicht für Gruppe 'Registrierter Benutzer'

Daten-Editieren-Ansicht für Editor

Daten Editieren Sicht für Gruppe Editor

Daten-Editieren-Ansicht für Administrator

Daten Editieren Sicht für Gruppe 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.