diff --git a/Sonstiges/LIAM_NTFS_AdditionalConfiguration_BlackWhitelist_Konzept.md b/Sonstiges/LIAM_NTFS_AdditionalConfiguration_BlackWhitelist_Konzept.md index 36529c0..eb6ded6 100644 --- a/Sonstiges/LIAM_NTFS_AdditionalConfiguration_BlackWhitelist_Konzept.md +++ b/Sonstiges/LIAM_NTFS_AdditionalConfiguration_BlackWhitelist_Konzept.md @@ -127,6 +127,108 @@ Empfohlene Prioritaet: Das entspricht dem aktuell implementierten Verhalten. +## Beispiele + +### 1. Einzelnen Teilbaum ausschliessen + +Konfiguration: + +```text +NtfsExcludePaths=Abteilung\Alt\* +``` + +Wirkung: + +- `Abteilung\Alt` und alles darunter wird nicht mehr als DataArea geliefert +- unterhalb von `Abteilung\Alt` wird auch nicht weiter traversiert +- andere Teilbaeume bleiben unveraendert sichtbar + +### 2. Bestimmte Ordnernamen ueberall ausschliessen + +Konfiguration: + +```text +NtfsExcludePaths=*\Temp;*\Archiv +``` + +Wirkung: + +- jeder Pfad, dessen letzter oder einer spaeteren Segmente `Temp` oder `Archiv` entspricht, wird ausgeschlossen +- das ist praktisch fuer technische oder historische Unterordner, die in vielen Shares gleich benannt sind + +### 3. Nur einen Fachbereich sichtbar lassen + +Konfiguration: + +```text +NtfsIncludePaths=Fachbereiche\HR\* +``` + +Wirkung: + +- nur Pfade unterhalb von `Fachbereiche\HR` werden als DataAreas geliefert +- notwendige Zwischenpfade wie `Fachbereiche` duerfen fuer die Traversierung erhalten bleiben +- alle anderen Teilbaeume unterhalb von `RootPath` fallen aus der Ergebnismenge + +### 4. Whitelist und Blacklist kombinieren + +Konfiguration: + +```text +NtfsIncludePaths=Fachbereiche\IT\* +NtfsExcludePaths=Fachbereiche\IT\Test;Fachbereiche\IT\Alt\* +``` + +Wirkung: + +- grundsaetzlich ist nur `Fachbereiche\IT` relevant +- innerhalb dieses Bereichs werden `Test` und der komplette Teilbaum `Alt` wieder ausgeschlossen +- Exclude gewinnt also auch innerhalb eines eingeschraenkten Include-Bereichs + +### 5. Absoluten UNC-Pfad fuer DFS-Link verwenden + +Konfiguration: + +```text +NtfsIncludePaths=\\server\dfs\namespace\link\Produktion\* +``` + +Wirkung: + +- die Regel greift auch dann, wenn der Root ueber DFS klassifiziert wird +- benoetigte Vorpfade wie `\\server\dfs`, `\\server\dfs\namespace` und `\\server\dfs\namespace\link` duerfen fuer die Traversierung erhalten bleiben +- dadurch kann ein bestimmter DFS-Zweig sehr gezielt freigegeben werden + +### 6. Nur bestimmte Shares unter einem Server-Root zulassen + +Konfiguration: + +```text +NtfsIncludePaths=ShareA\*;ShareB\* +``` + +Voraussetzung: + +- `RootPath` zeigt auf einen Server-Root wie `\\fileserver` + +Wirkung: + +- nur Kinder unterhalb von `ShareA` und `ShareB` werden sichtbar +- andere Shares des Servers werden nicht materialisiert und nicht weiter traversiert + +### 7. Direktes Laden eines ausgeschlossenen Pfads + +Konfiguration: + +```text +NtfsExcludePaths=Abteilung\Alt\* +``` + +Wirkung: + +- ein direkter `LoadDataArea()` auf einen Pfad unterhalb von `Abteilung\Alt` liefert kein Objekt mehr +- der konfigurierte `RootPath` selbst bleibt davon ausgenommen und kann weiterhin geladen werden + ## Technische Einhaengepunkte ### 1. Provider-seitige Policy-Methoden