Add NTFS path policy examples
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user