Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi User-Rechte auf Verzeichnisse bzw. Dateien (https://www.delphipraxis.net/16817-user-rechte-auf-verzeichnisse-bzw-dateien.html)

nikonixus 24. Feb 2004 08:08


User-Rechte auf Verzeichnisse bzw. Dateien
 
Ich schaffe es nicht, unter Delphi 7 herauszufinden, welche Rechte (Lesen, SChreiben, etc.) ein User auf ein verzeichnis bzw. eine Datei hat.

Kann mir dazu jemand mit ein bißchen Code aushelfen?

Wäre für jede Hilfe bzw. Anregung dankbar! :-D

Cuchulainn 24. Feb 2004 08:15

Re: User-Rechte auf Verzeichnisse bzw. Dateien
 
Vieleicht hilft dir die Funktion GetFileAttributes weiter. Sie ist in der Hilfe zur Windows SDK erklärt. Ich habe sie leider noch nie benutzt, deswegen kann ich dir jetzt nicht mehr darüber sagen.

nikonixus 24. Feb 2004 08:27

Re: User-Rechte auf Verzeichnisse bzw. Dateien
 
Werde ich mal ausprobieren!
Danke für den Tip!

Gruß
Werner

Christian Seehase 24. Feb 2004 19:30

Re: User-Rechte auf Verzeichnisse bzw. Dateien
 
Moin Werner,

meinst Du jetzt die Dateiattribute, oder die NT Berechtigungen?

nikonixus 24. Feb 2004 20:19

Re: User-Rechte auf Verzeichnisse bzw. Dateien
 
Möglicherweise hängt beides zusammen, ich weis es nicht. Ich habe User, die haben auf dieses Verzeichnisse nur Lese-Rechte, andere jedoch auch Schreibrechte.

Nun kann ich die Access-Datei natürlich mit der ADOQuery grundsätzlich erst mal schreibend öffnen und wenn das fehlschlägt, weis ich, der User kann nur lesen.

Aber man kann das doch bestimmt vorher eleganter irgendwie abfragen. Ich hatte so ein Problem bisher nicht - es waren immer alle User gleichberechtigt.

Ich kenne die Verzeichnisstrukturen von NT/XP nicht gut genug um zu wissen ob das Dateiattribut User-bezogen ein read und ein anderes Mal readwrite zeigt?
Ich habe auf jedefall den Tip mal aufgenommen und ein paar Zeile eingefügt die je nach Attribut lesend oder lesen und schreibend öffnen.

Ob das funzt, werde ich aber erst im Laufe der nächsten Woche testen können!

Gruß
Werner

Christian Seehase 24. Feb 2004 20:27

Re: User-Rechte auf Verzeichnisse bzw. Dateien
 
Moin Werner,

dann solltest Du mal im PSDK nach Access Control List (ACL) bzw. Access Control Entry (ACE) suchen.
Die Dateiattribute (z.B. ReadOnly) sind nicht Userspezifisch.
Ggf. könntest Du auch hier etwas zu dem Thema finden, aber ich bin nicht sicher, ob wir das hier schon einmal vertieft haben.

nikonixus 24. Feb 2004 20:30

Re: User-Rechte auf Verzeichnisse bzw. Dateien
 
Danke Chris,
werde ich mal ansehen!

Gruß und Danke
Werner


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz