McGizmo
Enthusiast
Tag.
Ich hätte da mal eine Frage. Ist eventuell mehr eine Verständisfrage. Situation ist, dass ich ein Programm schreiben will, welches (DB gestützt) eine relativ große Ordnersturktur mit zugehörigen Gruppen- und Benutzerrichtlinien verwalten soll. Sprich Benutzer arbeiten mit diesen Verzeichnissen und immer mal wieder setzt halt jemand falsche Rechte. Und, viel häufiger versemmelt Windows die Rechte. Beim Kopieren von Dateien werden nämlich die Richtlinien der Quelle behalten, beim Verschieben die des Ziels gesetzt. Das führt sehr schnell zu Chaos.
Dazu müssen natürlich auch die entsprechenden Rechte gesetzt werden. Nehmen wir mal an, die Gruppen und Benutzer gibt es schon. Gibt es native Java Möglichkeiten (evtl. externe libraries) um Berechtigungen zu setzen oder geht das nur über den java.lang.Runtime - Umweg, also quasi per DOS CHMod (wie auch immer der Befehl unter DOS jetzt heißen mag)?
Was mich dabei interessiert ist die Performance. Die Lösung sollte halbwegs performant sein - und es sind eben einige tausend Ordner und entsprechend viele Dateien ...
*e* Wobei, jetzt wo ich drüber nachdenke. Das würde ja keinesfalls plattformunabhängig sein und damit doch eher dem Java Konzept wiedersprechend. Das bedeutet wohl,dass es doch über Runtime oder Process oder sowas gehen muss ... narf.
Ich hätte da mal eine Frage. Ist eventuell mehr eine Verständisfrage. Situation ist, dass ich ein Programm schreiben will, welches (DB gestützt) eine relativ große Ordnersturktur mit zugehörigen Gruppen- und Benutzerrichtlinien verwalten soll. Sprich Benutzer arbeiten mit diesen Verzeichnissen und immer mal wieder setzt halt jemand falsche Rechte. Und, viel häufiger versemmelt Windows die Rechte. Beim Kopieren von Dateien werden nämlich die Richtlinien der Quelle behalten, beim Verschieben die des Ziels gesetzt. Das führt sehr schnell zu Chaos.
Dazu müssen natürlich auch die entsprechenden Rechte gesetzt werden. Nehmen wir mal an, die Gruppen und Benutzer gibt es schon. Gibt es native Java Möglichkeiten (evtl. externe libraries) um Berechtigungen zu setzen oder geht das nur über den java.lang.Runtime - Umweg, also quasi per DOS CHMod (wie auch immer der Befehl unter DOS jetzt heißen mag)?
Was mich dabei interessiert ist die Performance. Die Lösung sollte halbwegs performant sein - und es sind eben einige tausend Ordner und entsprechend viele Dateien ...
*e* Wobei, jetzt wo ich drüber nachdenke. Das würde ja keinesfalls plattformunabhängig sein und damit doch eher dem Java Konzept wiedersprechend. Das bedeutet wohl,dass es doch über Runtime oder Process oder sowas gehen muss ... narf.
Zuletzt bearbeitet: