Hi,
Jetzt stehe ich aber vor der Frage, wie ich bei so einem System konkurrierende Regeln vernünftig priorisiert bekomme.
Eine "voll qualifizierte" Regel, bspw. für "/ordner1/ordnerA/Datei.xyz", soll natürlich "stärker" sein, als eine dazu konkurrierende "/ordner1/ordner?/*.xyz", die ggf. zum Erlauben/Verbieten eine andere Aussage macht.
genau dies sollte dann Deine erste Regeldefinition sein - und daraus folgt, daß solche Regeln bevorzugt sortiert bzw. behandelt werden.
Aber was ist, wenn ich jetzt Testen möchte, ob "ordner1/ordnerA/blah.txt" angezeigt werden darf - und zwei Regeln
"/ordner1/ordner?/blah.txt" - erlaubt
"/ordner1/o?dnerA/blah.txt" - verboten
existieren, die beide zutreffen, aber zu unterschiedlichen Aussagen kommen?
Hier müßtest Du weitere Regeldefinitionen machen. Z.B.
- ? ist bedeutender als *
- je weniger Platzhalter, desto bedeutender
- Platzhalter in Unterverzeichnissen sind bedeutender als in übergeordneten Verzeichnissen
Für diesen speziellen Fall wüßte ich allerdings keine einigermaßen sinnvolle Definition als
- Platzhalter im selben Verzeichnis werden anhand ihrer Position gewichtet (wie auch immer).
Das Ganze bekommt dann leichte Ähnlichkeit mit CSS.
freundliche Grüße
Ingo