Ein Editorfilter kann pro User festgelegt werden.
Mit einem Filter können:
- Metadaten (Pakete, Datenobjekte, Felder) ausgeblendet werden
- Kommandos ausgeblendet werden
- Die Sortierung der Kommandos in der Kommandoauswahl angepasst werden
Dazu wird eine Definitionsdatei benötigt. Hierbei handelt es sich um eine XML Datei, die normalerweise im client/ Verzeichnis der DLE liegt.
Zugeordnet wird sie einem Benutzer über das Zusatzattribut "Editor Filter":
- In der Tabelle DLEATTRDAT
- ATTR_IDC=DLE:EditorFilter
- DATAOBJECT_IDC=DLE:DLEUSER
- DATA_IDC=userid:1
- VALUE=client/editorFilterExample.xml
Die DATA_IDC entspricht dabei der Benutzer-IDC, das VALUE ist der Dateiname, relativ zur DLE-Installation.
Die Einträge lassen sich auch Konfortabel über die DLE Benutzerverwaltung (Web-IDE oder Portal-Admin) verwalten.
Die Definition besteht aus zwei Teilen:
- Kommandofilter <CommandFilter>
- Metadatenfilter <MetaDataFilter>
Im Kommandofilter werden nacheinander einzelne Filterdefinitionen durchlaufen, mit denen man ganze Pakete, oder einzelne Kommandos jeweils hinzufügen oder entfernen kann. Als Filter kann jeweils ein Kommandoname, oder eine Kommandogruppe angegeben werden. Im Kommandonamen ist als letztes Zeichen ein Wildcard "*" erlaubt, es werden dann alle passenden Kommandos angesprochen.
Im Abschnitt <SetLevel> kann die Sortierreihenfolge (Level) der Kommandos angepasst werden. Hier sind keine Wildcards oder Kommandogruppen erlaubt.
Ähnlich funktioniert das Filtern der Metadaten im Abschnitt <MetaDataFilter>. Hier sind allerdings keine Wildcards erlaubt. Nur das alleinstehende Wildcard "*", um z.B. alle Pakete zu inkludieren, oder zu exkludieren.
Im folgenden die Beispieldatei "editorFilterExample.xml" aus dem client/ Verzeichnis, die als Vorlage dienen kann:
