Client/Server Dateisystem

Übersicht

Normalerweise haben nicht alle Ihre Anwender dieselben Berechtigungen, und auch die Einstellungen und verfügbaren Makros können vom Benutzer oder der Benutzergruppe abhängen. LogWeb/Ajax verwaltet diese Konfigurationen in einem hierarchischen Client/Server Dateisystem:

Alle Konfigurations-Verzeichnisse sind analog zur ausgelieferten Basis-Konfiguration aufgebaut, enthalten aber nur die von Ihnen oder Ihren Anwendern speziell angepassten Daten. Dabei werden automatisch vier Ebenen unterschieden:

Ihre Anwender können selbst ihre individuellen Einstellungen und Vorlagen zentral am LogWeb/Ajax Server in den dafür freigegebenen Bereichen ablegen und von dort laden:

Das Dateisystem spielt dazu mit der Benutzerverwaltung zusammen:

In der Standard-Auslieferung ist ein "leeres Dateisystem" bereits vorkonfiguriert, das Sie für erste Tests sofort verwenden können.

Für den produktiven Einsatz müssen Sie lediglich in den Grundeinstellungen die Server-Pfade zu den Custom-, Gruppen- und Benutzerdaten festlegen.

Ausgeliefertes Dateisystem

In der Standard-Auslieferung ist ein "leeres Dateisystem" bereits vorkonfiguriert, das Sie sofort für erste Tests sofort verwenden können. Die entsprechende Grundeinstellungen dafür sind

CustomData = custom
UserData   = userdb/data/userdata
GroupData  = userdb/data/groupdata

Für den produktiven Einsatz müssen Sie lediglich in den Grundeinstellungen die Server-Pfade zu den Custom-, Gruppen- und Benutzerdaten festlegen.

Je nach Einsatzfall können Sie bei Bedarf für Ihre Anwender speziell angepasste Vorlagen und Makros im Custom-Verzeichnis oder in einem der Gruppenverzeichnisse bereitstellen.

Bitte beachten Sie:

Grundeinstellungen: Verzeichnis-Pfade

Die Grundeinstellungen zum Dateisystem geben Sie in der zentralen Konfigurations-Datei WEB-INF/ajax.ini an:

Parameter Bedeutung
CustomData Pfad auf das Custom-Verzeichnis mit Ihren firmenspezifischen Anpassungen.
  • Voreinstellung: custom (leeres Verzeichnis)
  • Kann auch außerhalb der Web-Anwendung liegen
UserData Pfad auf Ihr Verzeichnis mit den benutzerspezifischen Daten.
  • Voreinstellung: userdb/data/userdata (leeres Verzeichnis)
  • Kann auch außerhalb der Web-Anwendung liegen
GroupData Pfad auf Ihr Verzeichnis mit den gruppenspezifischen Daten.
  • Voreinstellung: userdb/data/groupdata (enthält Test-Verbindungen)
  • Kann auch außerhalb der Web-Anwendung liegen

Bitte beachten Sie:

Konfigurations-Verzeichnisse

Die Struktur aller Konfigurations-Verzeichnisse ist identisch und wird hier am Beispiel der Basis-Konfiguration config dargestellt:

config
|                               // Root: Allgemeine Daten
|   _ajax.jsp                      // startet das Emulationsfenster
|   doLogin.jsp                    // zeigt den Anmelde-Dialog an
|   enterVTPwd.jsp                 // zeigt Benutzeranmeldung für VT an
|   login-error.jsp                // zeigt Fehlermeldungen während der Anmeldung
|   showLinks.jsp                  // zeigt die verfügbaren Host-Verbindungen an
|   suspendedSession.jsp           // zeigt Meldungen zu geparkten Sitzungen an
|   valid.properties               // Muster einer Prüfdatei mit allen Angaben
|   hardcopy.css                   // Style Sheets
|   ...                            // sonstige Medien-Dateien
|
+-- 3270                        // Terminal Dateien: IBM 3270
|   +-- keyboard                   // Tastatur-Vorlagen
|   |       default.js
|   |
|   +-- macro                      // Makro-Dateien
|   |   \-- auto                      // Auto-Start Makros
|   |           _default.js              // Hardware Angaben
|   |
|   +-- menu                       // Menü-Vorlagen
|   |       default.js
|   |
|   \-- toolbar                    // Toolbar-Vorlagen
|           default.js
|
+-- 5250                        // Terminal Dateien: IBM 5250
+-- 9750                        // Terminal Dateien: FSC 9750
+-- 97801                       // Terminal Dateien: SNI 97801
+-- vt                          // Terminal Dateien: xterm, VTxxx
|
+-- _login                      // Login Hilfsdateien
|       *.ini                      // Verbindungs-Vorlage
|       *.valid                    // Optional: Prüfdateien für diese Verbindung
|       valid.properties           // Optional: Prüfdatei für Verbindungen dieser Gruppe
|
+-- _lang                       // sprachspezifische Hilfsdateien
|   +-- de                         // Sprach-Kennung "deutsch"
|   |       default.js                // Basis-Menü ("Overlay")
|   |       lwtext.js                 // Texte (Statuszeile..)
|   |       claim.gif                 // sonstige Medien-Dateien
|   |
|   \-- en                         // Sprach-Kennung "international"
|       ...
|
\-- _macro                      // globale Makros
|   \-- auto                       // globale Auto-Start Makros
|           _colors.js                // System-Farben
|           _hardcopy.js              // Hardcopy Druck
|           _preferences.js           // Default Einstellungen
|           _mail.js                  // Default Mail Verhalten
|
\-- _spool                     // Transformationsregeln für WebSpool
        filter.xml                // Regelsätze für Dateitransformation
        spool-filter_1_0.dtd      // Schemadefinition der filter.xml

Besonderheiten:

Cache: Wichtig bei direkten Datei-Änderungen

Zur Beschleunigung der Zugriffe wird automatisch für jede Benutzergruppe ein "Cache-Verzeichnis"

cache/GROUP

angelegt, das der Reihe nach aus den Konfigurations-Verzeichnissen

durch "Mischen" erstellt wird.

Beispiel: Das Verzeichnis cache/admin enthält die "endgültige" Konfiguration der Benutzergruppe admin.

Zusätzlich wird das Verzeichnis cache/_ angelegt; es enthält nur die gemischten Konfigurations-Verzeichnisse config und //CustomData und dient als "Master-Cache" für alle Gruppen.

Bitte beachten Sie bei direktem Eingriff in die Datei-Struktur auf dem Server:

Verwenden Sie deshalb nach Möglichkeit immer die dafür bereitgestellten Programme, zum Beispiel den Verbindungs-Assistenten: die Cache-Struktur wird dann automatisch aktualisiert.