Projektdatenbanken: Benutzer und Gruppen verwalten

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.

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.