Wer ist wer? Ein neuer Weg zur Identifizierung von Nutzern

Automatisch übersetzt von Deepl

Als 4D Entwickler müssen Sie häufig Endbenutzer mit Ihrem eigenen Verzeichnissystem verwalten. Für interne Benutzer können Sie einige Profile mit unterschiedlichen Rechten erstellen oder Sie verwenden einfach das Standard-Designer-Konto für alle. Das Problem ist, wenn mehrere Personen das gleiche Profil verwenden, haben alle den gleichen Namen und es ist schwierig – manchmal sogar unmöglich – sie zu unterscheiden. Glücklicherweise löst 4D v17 R5 das Problem, herauszufinden, wer wer ist. In diesem Blog-Beitrag erklären wir Ihnen einen neuen Befehl und neue Selektoren, mit denen Sie die 4D Benutzeridentität festlegen können, indem Sie einen benutzerdefinierten Namen definieren, der anstelle des aktuellen 4D Benutzerkontonamens verwendet wird.

HDI: neue Art, Benutzer zu identifizieren

ein NEUER BEFEHL zur Rettung

Der Befehl SET USER ALIAS Befehl akzeptiert eine Zeichenkette als eindeutigen Parameter, um einen Alias zu erstellen, der den 4D Benutzernamen in der gesamten 4D Umgebung ersetzt … sogar im Falle von Zwillingsprozessen auf dem Server.

// Set my own user field as alias
SET USER ALIAS ([MyUserTable]Name)

4D behält den Benutzer-Alias für die Dauer der Sitzung sowohl auf der Remote- als auch auf der Server-Anwendung bei. Der Befehl ändert nicht den ursprünglichen 4D Benutzernamen im 4D Verzeichnis, sondern legt lediglich einen Alias für diesen Benutzernamen fest. Er ist zwar für Einzelanwendungen verfügbar, wurde aber hauptsächlich für Client/Server-Konfigurationen entwickelt.

Um einen Benutzer-Alias zu löschen, rufen Sie einfach SET USER ALIAS („“).

Die folgenden Screenshots zeigen die 4D Server Administration Windows mit und ohne Alias:

blank

NEW SELECTORS

Der Befehl Current user Befehl wurde aktualisiert und akzeptiert nun einen optionalen Selektor: 4D user alias or account, 4D user alias, oder 4D user account.

4D user alias or account ist der Standard-Selektor. Wenn Sie SET USER ALIAS während der Sitzung verwendet haben, gibt der Current user Befehl den von Ihnen eingestellten Alias zurück. Wenn Sie nicht verwendet haben SET USER ALIASverwendet haben, wird der ursprüngliche Name des Benutzerkontos zurückgegeben.

// Trigger on myTable to store the last user updating the record (alias if it's set, 4D user account otherwise)
[myTable]lastUpdater:=Current user

Im Doc Center finden Sie weitere Details und können sich den neuen Befehl in Aktion mit dem obigen HDI ansehen.

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.