Projektdatenbanken, die in den letzten 4D v 17 R-Releases als Beta-Version verfügbar waren, sind jetzt in 4D v18 für die Produktion verfügbar! Eine der vielen Änderungen in 4D v18 ist die Art und Weise, wie Benutzer und Gruppen verwaltet werden … es ist viel einfacher geworden, insbesondere die Bereitstellung. In diesem Beitrag finden Sie alles, was Sie über diese Änderungen wissen müssen.
Eine wichtige VERBESSERUNG
In binären Datenbanken werden Benutzer und Gruppen für zwei sehr unterschiedliche Zwecke verwendet. Zum einen, um die Daten zu schützen, zum anderen aber auch, um den Quellcode zu schützen. In Projektdatenbanken ist Ihre gesamte Datenbank textbasiert, so dass es keinen Grund gibt, Benutzer und Gruppen zum Schutz des Codes zu verwenden. Diese Aufgabe wird an das Versionskontrollsystem oder das Datei-/Ordner-Zugriffsrechtssystem delegiert. Folglich werden Benutzer und Gruppen jetzt in einer Textdatei namens „directory.json“ gespeichert.
Aus den gleichen Gründen besteht auch keine Notwendigkeit mehr, zwischen Entwicklern und Benutzern zu unterscheiden. Daher haben beide jetzt den Typ „Benutzer“.
GREAT-Verbesserungen für die Bereitstellung
Standardmäßig wird die Verzeichnisdatei neben der Projektdatenbank platziert, so dass Sie sie mit den Standardeinstellungen für Benutzer und Gruppen bereitstellen können. Sie haben jetzt aber auch die Möglichkeit, die Verzeichnisdatei neben der Datendatei zu platzieren. In diesem Fall wird diese Datei anstelle der Datenbankdatei verwendet. Und das ist noch nicht alles! Die Befehle Get 4D file und File akzeptieren jetzt die neue Konstante Directory file, so dass Sie einfach und automatisch die richtige Datei verwenden können. Ja, Sie haben richtig gelesen! Von nun an müssen Sie nicht mehr Benutzer und Gruppen außerhalb der Struktur sichern und wiederherstellen, wenn Sie ein Update installieren wollen. Dies wird die Bereitstellung erheblich vereinfachen!
KONVERTIERUNG/MIGRATION
Die Verzeichnisdatei wird bei der Konvertierung der Projektdatenbank automatisch erstellt und neben den Projekteinstellungen abgelegt. Wenn Sie bisher den Befehl BLOB TO USERS verwendet haben, um Ihre Benutzer und Passwörter wiederherzustellen, wird der Befehl nun diese Verzeichnisdatei generieren, so dass Sie Ihren bestehenden Code nicht ändern müssen!
Einzelbenutzermodus
Im Einbenutzermodus ist die Benutzer- und Gruppenverwaltung komplett deaktiviert. Der aktuelle Benutzer ist immer Designer und kann nicht geändert werden.
Die Zugriffsrechte von Benutzern und Gruppen auf die Anwendung können an das System delegiert werden. Wenn Sie also den Namen des Designers mit dem Systemkonto oder Ihrem eigenen Benutzernamen maskieren wollen, müssen Sie nur den SET USER ALIAS Befehl aufrufen!
Client-Server-Modus
Im Client-Server-Modus sind Benutzer und Gruppen voll funktionsfähig. Sie können den aktuellen Benutzer ändern, einen Alias einrichten, ein Kennwort ändern, usw. Kurz gesagt, Sie können weiterhin alles tun, was Sie mit einer binären Datenbank getan haben.
Werkzeugkasten
Die Toolbox Benutzer und Gruppen ist in allen Modi zugänglich: Einzelbenutzer und Client-Server. Im Einzelbenutzermodus kann die Toolbox jedoch nur dazu verwendet werden, die Benutzer und Gruppen zu ändern, die im Client-Server-Modus verwendet werden sollen.