Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
edpweb3:dev [2024/10/09 13:20] – admin | edpweb3:dev [2025/02/03 15:19] (aktuell) – admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== EDPweb | + | ==== edp: |
- | ==== Aufbau der Template-Struktur | + | === Aufbau der Template-Struktur === |
- | Beim Start des Dienstes | + | Beim Start des Dienstes |
- | Beim Start wird der Ordner HTML einmal vollständig geleert. | + | Der Ordner HTML bildet die Rechtestruktur von edp: |
+ | " | ||
- | In der obersten Ebene des Ordners | + | Jede Benutzerrolle kann nur Dateien aufrufen, die im Ordner HTML und nachfolgend dem Unterordner |
- | Standardmäßig vorgesehen sind die Benutzerrollen Default, UHS für Unfallhilfstellen, | ||
- | Diese Rolle soll einen begrenzten Zugriff auf die Daten im Sinne einer Ansicht für Tablet-PCs von Fahrzeugführern darstellen. | + | === Sql-Abfragen === |
- | + | ||
- | Jede Benutzerrolle kann nur Dateien aufrufen, die im Ordner HTML und nachfolgend dem Unterordner der eigenen Benutzerrolle vorhanden sind. | + | |
- | + | ||
- | Über den Endpoint "/ | + | |
- | + | ||
- | + | ||
- | ==== Sql-Abfragen | + | |
Sql-Abfragen können nach folgendem Schema in den Templates eingebaut werden. | Sql-Abfragen können nach folgendem Schema in den Templates eingebaut werden. | ||
Zeile 42: | Zeile 35: | ||
</ | </ | ||
- | Abfragen mit dem Präfix presql werden einmal beim Start von EDPweb | + | Abfragen mit dem Präfix presql werden einmal beim Start von edp: |
- | === Automatische | + | === Automatische |
Wenn innerhalb der Daten in der Datenbank Zeilenumbrüche vorhanden sind, werden diese von der Template-Engine automatisch um einen < | Wenn innerhalb der Daten in der Datenbank Zeilenumbrüche vorhanden sind, werden diese von der Template-Engine automatisch um einen < | ||
Zeile 54: | Zeile 47: | ||
- | ==== IF-Abfragen | + | === IF-Abfragen === |
IF-Abfragen können nach folgender Syntax eingebaut werden. | IF-Abfragen können nach folgender Syntax eingebaut werden. | ||
Zeile 68: | Zeile 61: | ||
Bei Listen, Ansichten, bei denen viele Datensätze möglich sind, sollte unbedingt vermieden werden, pro Datensatz eine IF-Abfrage vorzusehen. | Bei Listen, Ansichten, bei denen viele Datensätze möglich sind, sollte unbedingt vermieden werden, pro Datensatz eine IF-Abfrage vorzusehen. | ||
- | ====Includes-Tags==== | + | ===Includes-Tags=== |
- | Includes können verwendet werden, um einzelne Seiten einzubinden. | + | Includes können verwendet werden, um einzelne Seiten einzubinden. Hierbei ist der komplette Pfad bezogen auf das Verzeichnis der Anwendung edpweb.exe anzugeben. |
- | Hierbei ist der komplette Pfad bezogen auf das Verzeichnis der Anwendung edp-web.exe anzugeben. | + | Im nachfolgenden Beispiel wird die Datei " |
+ | < | ||
+ | {inc}templates/ | ||
+ | </ | ||
- | ====Einbinden von Parametern==== | + | ===Einbinden von Parametern=== |
Parameter können sowohl aus der URL als auch aus der Session eingebunden werden. | Parameter können sowohl aus der URL als auch aus der Session eingebunden werden. | ||
Zeile 82: | Zeile 78: | ||
Parameter aus der Session werden über die Raute angegeben. ({# | Parameter aus der Session werden über die Raute angegeben. ({# | ||
+ | === Nutzerberechtigungen === | ||
- | ==== Einbinden eigener Anpassungen | + | Zum Aufruf von Endpunkten, die schreibend Daten an edp:web senden, muss jeder dieser Endpunkte, der über die URL /action aufgerufen wird, auch explizit für die Benutzerrolle freigeschaltet werden. |
+ | |||
+ | Um dies möglichst einfach zu gestalten, kann in jeder Template-Vorlage innerhalb eines Action-Tags ein Endpoint angegeben werden, der in dieser Template-Datei benötigt wird. | ||
+ | |||
+ | < | ||
+ | {ACTION}uhs/ | ||
+ | </ | ||
+ | |||
+ | Beim Prozessieren der Templates werden so alle eingetragenen Actions aus der jeweiligen Benutzerrolle übernommen und in der Rechtestruktur von edp:web gespeichert. | ||
+ | |||
+ | Innerhalb einer jeden Template-Datei können beliebig viele Action-Tags angegeben werden. | ||
+ | |||
+ | Sollen Rechte bewusst entzogen werden, wenn beispielsweise im Custom-Ordner eine Template-Datei hinterlegt ist, die ein Recht wieder sperren soll, so kann hierfür der Noaction-Tag genutzt werden. | ||
+ | |||
+ | < | ||
+ | {NOACTION}uhs/ | ||
+ | </ | ||
+ | |||
+ | Dadurch, dass die Templates immer in der Ordnerstruktur einer jeweiligen Benutzerrolle liegen, beziehen sich die Freischaltungen der Actions immer auf diese Benutzerrolle. | ||
+ | |||
+ | === Einbinden eigener Anpassungen === | ||
Wenn eigene, selbst angepasste Template-Vorlagen eingebunden werden sollen, können diese im Ordner " | Wenn eigene, selbst angepasste Template-Vorlagen eingebunden werden sollen, können diese im Ordner " | ||
+ | |||
+ | ====== Zugriff Websockets ====== | ||
+ | |||
+ | Wenn eigene Benutzerrolle angelegt werden, erhalten diese Standardmäßig keinen Zugriff auf den Websocket-Channel " | ||