Berechtigungen: Überprüfen von Zugriffsrechten für eine einfache Fehlersuche
Heute können Sie von einer leistungsstarken Funktion zur Filterung des Datenzugriffs profitieren, die für die Verhinderung eines bösartigen Zugriffs auf Ihre Anwendung unerlässlich ist.
Diese Funktion verwendet Privilegien, die bestimmte Aktionen für Ihre Daten erlauben. Diese Privilegien werden Benutzern über Rollen zugewiesen und während der Authentifizierung in der Sitzung gespeichert.
In 4D 20R6 haben wir diese Funktionalität erweitert, indem wir Ihnen die Möglichkeit gegeben haben, die Privilegien in der Session einzusehen, was für die Fehlersuche sehr hilfreich ist.
Lesen Sie weiter, um mehr zu erfahren.
Einfacher Referenzvergleich von Objekten und Sammlungen
Objekte sind ein wesentlicher Bestandteil der 4D Sprache und von Qodly geworden.
Aber wenn Sie eine Variable dieses Typs deklarieren, definieren Sie eine Referenz. Woher wissen Sie also, ob zwei Objekte tatsächlich ein und dasselbe sind und dieselbe Referenz haben?
Ab 4D 20 R6 ist der Vergleich von Objektreferenzen ganz einfach: Geben Sie die Operatoren = und # ein!
Dieser Blog-Beitrag beschäftigt sich mit diesen Operatoren und wie sie dabei helfen, festzustellen, ob Objekte denselben Bezug haben. Finden Sie mehr heraus!
Klassen komponentenübergreifend verwenden
Komponentenentwickler benötigen häufig die Verwendung einer Klasse aus einer anderen bestehenden Komponente.
In 4D 20 R6 sind die Klassen einer Komponente mit deklariertem Namespace nun für alle im Host-Projekt geladenen Komponenten über cs.namespace zugänglich.
Erzwungene Anmeldung wird zum Standard für alle REST-Authentifizierungen
Wir haben vor kurzem eine neue Möglichkeit geschaffen, den Zugriff auf die REST-API über die Privilegien und die Funktion ds.authentify zu kontrollieren: Anmeldung erzwingen. Diese Funktion bietet viel mehr als die bisher verfügbaren Authentifizierungsmechanismen und wurde in diesem Blog-Beitrag ausführlich erläutert.
Mit 4D 20 R6 ist Force Login nun der Standardmodus für REST-Authentifizierungen. Sie fragen sich, warum und wie Sie mit dieser Umstellung umgehen sollen? Lesen Sie diesen Beitrag weiter.
Erweiterter Zugriff auf den Sessionspeicher
Sie können Informationen im Speicher verschiedener Sitzungstypen speichern, z. B. Client/Server, Web oder Mobile, was eine einfache Wiederverwendung über verschiedene Prozesse hinweg ermöglicht.
In 4D 20 R6 können Sie nun auf den Speicher einer bestimmten Session zugreifen. Diese Erweiterung ermöglicht es Anwendern, die Kontinuität und Konsistenz von Informationen über mehrere Sessions desselben Anwenders hinweg zu wahren. Stellen Sie sich vor, Sie könnten denselben Kundendatensatz über verschiedene Anwendungen wie Client/Server oder Web abrufen.
Verwaltung von HTTP-Anfragen mit HTTP-Agenten
In 4D 19 R6 haben wir HTTP-Klassen eingeführt, um die Syntax zu modernisieren und die Funktionalitäten unserer HTTP-Client-Befehle zu verbessern. Aufbauend auf dieser Grundlage bietet 4D 20 R6 eine leistungsstarke neue Funktion: HTTP-Agenten. Diese Agenten ermöglichen es Entwicklern, ihre Verbindungen zu HTTP-Servern anzupassen und zu optimieren, indem sie die Aufrechterhaltung und Wiederverwendung von Verbindungen für HTTP-Anfragen verwalten.
Deklarationen und Zuweisungen von Klasseneigenschaften in einer einzigen Zeile
Anpassen des App-Aussehens mit neuen Fenstertypen
Mit 4D 20 R5, das neue Möglichkeiten der Anwendungsanpassung eröffnet, bieten zwei zusätzliche Fenstertypen jetzt flexible modale oder nicht-modale Fenster ohne Titelleisten. Das bedeutet völlige Freiheit bei der Anpassung des Erscheinungsbildes Ihrer Anwendung an Ihre genauen Vorgaben. Stellen Sie sich vor, Sie könnten die Titelleiste so umgestalten, dass sie Ihrer gewünschten Ästhetik entspricht, und Funktionen wie ein individuelles Suchfeld oder andere Elemente nahtlos integrieren.
Aber das ist noch nicht alles! Wir haben auch mehrere neue Befehle eingeführt, um Ihren Entwicklungsprozess zu optimieren:
- Verkleinern Sie ein Fenster in der Titelleiste unter Windows oder im Dock unter macOS,
- Erkennen, ob das Fenster in der Titelleiste unter Windows oder im Dock unter macOS verkleinert ist,
- Erkennen, ob das Fenster maximiert ist.
Neues 4D Remote Session Objekt mit Client/Server Verbindung und Stored Procedure
In 4D Anwendungen gibt es vier Arten von Sessions: 4D Remote Session, Stored Procedure Session, Mobile Session und Web Session.
Der Befehl Session gibt bereits Web- oder Mobile-Sessions zurück. Damit haben Sie Zugriff auf eine Vielzahl von Informationen über die Session und ein Objekt, das von allen Prozessen in der Session gemeinsam genutzt wird.
In 4D 20 R5 wurde der Session-Befehl auf die Client/Server-Verbindung und Stored Procedure erweitert.
Try-Catch-Codeblöcke
Nach der Implementierung des throw() -Befehls und der Einführung des Try(Expression)-Schlüsselworts freuen wir uns, die nächste Entwicklung im Fehlerbehandlungssystem von 4D vorstellen zu können: die Einführung von Try-Catch-Codeblöcken!
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik