2016-05-06 17 views
0

Ich habe ein Verzeichnis mit 2000 Unterverzeichnissen für einzelne Benutzer auf einer Website gefüllt. In jedem Benutzerverzeichnis gibt es bis zu sieben verschiedene Arten von Ordnern. In diesen Ordnern befinden sich verschiedene Arten von Dateien. Zum Beispiel können Sie haben:Algorithmisch bestimmte Rollen basierend auf Ordnerstruktur

user1/forms/a.txt 
user1/forms/b.txt 
user1/forms/c.txt 
user1/docs/x.txt 
user1/docs/y.txt 
user2/forms/b.txt 
user2/forms/c.txt  
user2/forms/d.txt 
user2/docs/y.txt 

... und so weiter, aber es ist viel komplizierter als das. Ich möchte die Benutzer anhand von Rollen zusammenstellen. Zum Beispiel könnte die "Default" -Rolle a.txt, b.txt, c.txt, x.txt und y.txt enthalten, was user1 haben würde, und dann könnte die "Reduced Forms" -Rolle die Formulare a.txt und x.txt.

Aber die Ordnerstruktur ist ein ausuferndes Chaos, und es ist eine meiner ersten Aufgaben in diesem Job, es zu beheben. Ich werde eine Web-App erstellen, die Formulare im laufenden Betrieb generiert ... aber ich muss ein Rollensystem erstellen.

Schlimmer noch, bestimmte Dateien werden leicht umbenannt, so dass sich die Dinge etwas ändern.

Gibt es einen Algorithmus, mit dem ich grobe Kategorien für Rollen festlegen kann? Ich versuche, dieses Problem in den Griff zu bekommen, aber es ist wirklich ein Mustererkennungsproblem, das natürlich schwer zu programmieren ist.

Gedanken zur Annäherung?

Antwort