Entwickler-Ecke

Dateizugriff - Zugriffsrechte von Ordnern ermitteln


Manfred - Sa 18.01.03 21:52
Titel: Zugriffsrechte von Ordnern ermitteln
Hi!
Kennt jemand einen Weg, wie ich ermitteln kann, welche Rechte in in einem Ordner besitze?
Darf ich Daten anlegen, löschen etc.


Pierre - So 19.01.03 11:43

Hallo,
um die möglichen Directorys zu bekommen siehe FAQs "Dateien suchen".
Dort mußt Du mit Findfirst und dem Attribut faDirectory nach Ordner suchen - z.B. in eine Listbox hinein. Dann kannst Du mit mit folgendem
Code die Rechte überprüfen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Attrs := FileGetAttr('ordner');
if Attrs and faDirectory <> 0 then ...

faReadOnly  Schreibgeschützte Datei
faHidden    Verborgene Datei
faSysFile    Systemdatei
faVolumeID  Laufwerks-ID
faDirectory  Verzeichnis
faArchive    Archivdatei
faAnyFile    Beliebige Datei


Und mit folgendem Code kannst Du Dir die Rechte geben, die Du brauchst:

Quelltext
1:
FileSetAttr(filename, faArchive);                    

Gruß Pierre


Delete - So 19.01.03 13:33

Das hat aber wohl nichts mit den Rechten unter NT basierenden Systemen zu tun. Und wie ich ihn verstanden habe ging es wohl darum.


Pierre - So 19.01.03 17:44

Hallo,
NT? Habe ich was übersehen?
Gruß Pierre


Delete - So 19.01.03 17:48

Pierre hat folgendes geschrieben:
Hallo,
NT? Habe ich was übersehen?

Ich weiß nicht. AQber unter NT kann nicht jeder x-beliebege User auf alle Ordner zu greifen. Gült übrigens auch für Registry-Schlüssel.