Berechtigungen
In diesem Tutorial geht es um das Anlegen von Benutzern (sowohl über den Konfigurator, als auch über die Weboberfläche), die Verwaltung der Benutzerrechte und die Anwendung selbiger auf Datenobjekte und Beziehungen.
Konfigurator
Damit wir gleich anfangen können, greifen wir auf das letzte Tutorial ( Fitnessstudio) zurück.
Dafür öffnen wir im Konfigurator die entsprechende Projektdatei.
Anschließend sehen wir uns die Berechtigungen näher an.
Wir wollen eine neue Benutzergruppe, den Personalverwalter, erstellen. Dieser ist für das Anlegen und Verwalten von Benutzern zuständig.
Bevor wir aber diese neue Gruppe anlegen, müssen wir die Berechtigungen des Personals ändern, da sie sich im Moment selbst verwaltet.
Dafür wählen wir die Gruppe Personal aus.
Über Rechte bearbeiten gelangen wir zu den Zugriffsrechten. Hier verändern wir nichts, da das Personal diese Daten lesen darf.
Der Button Details festlegen lässt uns die Rechte fürs Anlegen, Bearbeiten und Löschen konfigurieren.
Hier entfernen wir die Markierungen anlegen und bearbeiten und bestätigen das Ganze über Rechte speichern.
Nun wird es Zeit für die neue Benutzergruppe.
Dafür gehen wir zurück in die Rechte-Übersicht.
Wie bereits erwähnt legen wir als nächstes unseren Personalverwalter an.
Gleich darauf erstellen wir einen den ersten Benutzer Klaus Klausen.
Damit Herr Klausen seine Arbeit erledigen kann, benötigt er die entsprechenden Rechte auf unserem Datenobjekt Personal.
Als Administrator hat er neben den Aufgaben der Erstellung von Personaldaten und Veränderung selbiger, selbstverständlich auch das Recht Benutzer zu löschen.
Desweitern sollen Personalverwalter auch auf die in die Webobfläche integrierte Verwaltung zugreifen können.
Datenobjekte auf Benutzer abbilden
Kommen wir nun zu einer der besten Möglichkeiten der Mitgliederverwaltung:
Datenobjekte auf Benutzer abbilden. Was verbirgt sich dahinter?
Wird momentan ein Benutzer angelegt, so muss man sich manuell darum bemühen einen Anmeldenamen und ein Passwort zuzuordnen. Bildet man ein Datenobjekt auf einen Benutzer ab, wird dieser Zuordnungsschritt in das entsprechende Objekt integriert. Das heißt auf der Weboberfläche kann man dann, legt man einen neuen Benutzer an, Anmeldename und Passwort gleich mit angeben und der Benutzerzugang ist fertig.
Wollen wir diesen Schritt in die Tat umsetzen. Dazu sehen wir uns das Datenobjekt Personal genauer an.
Der Datenobjekt bearbeiten – Button bringt uns auf ein bereits bekanntes Formular. Hier gibt es u.a. die Möglichkeit den Bezeichner zu ändern. Außerdem können wir zu den erweiterten Optionen gelangen.
Die Optionen sind:
- Auf Benutzer abbilden
- In den Papierkorb entsorgen
- Freigabesystem
- Änderungsverfolgung
Nachdem wir ein Häkchen bei Auf Benutzer abbilden gemacht haben, wählen wir als Benutzergruppe noch Personal aus. Das ist wichtig, da wir ja auch Personal anlegen wollen.
Als letzten Schritt des ersten Teils generieren wir das Projekt und wechseln dann in unseren Webbrowser.
Weboberfläche
Hier beginnen wir mit der Anmeldung unseres neuen Verwalters Herr Klausen.
Wie oben festgelegt, können wir nur auf das Datenobjekt Personal zugreifen. Da noch keine Einträge vorhanden sind, wollen wir das sofort ändern und klicken dazu auf den kleinen Plus – Button.
Nun tragen wir ein paar Daten für unsere neue Trainerin ein. Manuela hat nicht nur eine Trainerausbildung -, sondern darüber hinaus auch noch eine kaufmännische Ausbildung genossen.
Zu guter Letzt tragen wir noch einen originellen Benutzernamen und ihr Passwort ein und speichern das Ganze.
Um ein weiteres Problem vorweg zu nehmen, auf das wir später noch einmal eingehen, welchseln wir an jetzt in die Verwaltung (der zweite Reiter oben, neben Überblick).
Hier finden wir im Bereich Benutzerverwaltung unter Beziehungen den Button Zugriffsrechte.
Alle Zugriffsrechte der Datenbank sind an dieser Stelle übersichtlich zusammengetragen.
Damit jeder Trainer nur seine eigenen selbst angelegten Events bearbeiten kann legen wir fest, dass Event-Einträge nur vonr ihren Besitzern geändert werden dürfen.
Wir suchen uns die Zugriffsrechte für den et (Entitätstyp) Event raus (etEvent), die auf die Benutzer der Gruppe Personal angewendet werden.
Neben der Zuordnung zur Übersicht, findet man hier die Aktionen: Index, Insert, Update und Delete.
Wir verändern die Update-Aktion auf Besitzer und speichern das Ganze. Als Resultat sehen nur noch Besitzer eines Datensatzes den Button zum Speichern.
Wir könnten hier auch das Recht zum Löschen eines Datensatzes auf den Besitzer beschränken. Dann würde in der Tabellenansicht der Button zum Löschen nur den Benutzern gezeigt, die auch das Recht zum löschen haben.
Anwendungsbeispiel
Hans, unser junger athletischer Trainer für Rückengymnastik, hat sich eine Veranstaltung eingetragen.
Er bemerkt gerade noch rechtzeitig, dass sein Ansprechpartner nicht Frau Alt, sondern Herr Alt ist. Da Hans den Eintrag selbst angelegt hat, kann er ihn problemlos korrigieren.
Manuela, eine aufmerksame Kollegin, möchte gerne noch weitere Informationen nachtragen.
Sie kann sich den Datensatz zwar anschauen, aber der Button um ihre Änderungen zu speichern fehlt.
Da sie nicht der Besitzer des Datensatzes ist, bleibt ihr nur die Möglichkeit den Trainer zu informieren. Dadurch muss Sie sich an die im Fitnessstudio vorgeschriebene Regel halten, dass nur der zuständige Trainer für die Vollständigkeit der Eventdaten zu sorgen hat und für deren Richtigkeit verantwortlich ist.

























