AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Dateisystemcache invalidieren erzwingen
Thema durchsuchen
Ansicht
Themen-Optionen

Dateisystemcache invalidieren erzwingen

Ein Thema von Assarbad · begonnen am 12. Jan 2017 · letzter Beitrag vom 15. Jan 2017
Antwort Antwort
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

AW: Dateisystemcache invalidieren erzwingen

  Alt 14. Jan 2017, 10:04
Interessante Idee, aber wie soll ich
Zitat:
If the string ends with a wildcard, period, or directory name, the user must have access to the root and all subdirectories on the path.
verstehen? Auf unseren Servern haben wir ungefähr diese Struktur
irgendwas\Daten\Buchhaltung
irgendwas\Daten\Vertrieb
irgendwas\Daten\Boss

und auf den PCs des Vertriebs ist irgendwas\Daten\Vertrieb als Laufwerk P: gemappt und die Berechtigungen sind entsprechend eingestellt. Worauf bezieht sich das erwähnte "root"? ist das P:\* oder irgendwas\Daten\Vertrieb ?
Im letzteren Fall wäre FindFirstFileEx schlicht untauglich.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: Dateisystemcache invalidieren erzwingen

  Alt 15. Jan 2017, 14:11
Worauf bezieht sich das erwähnte "root"?
Ziemlich sicher auf irgendwas\Daten\ . Bei Verwendung einer Wildcard am Ende des Strings benötigt die API dann natürlich auch die erforderlichen Rechte auf irgendwas\Daten\* , um Dateien in den Unterordnern suchen zu können. Die andere Möglichkeit ergibt - rein logisch betrachtet - zumindest wenig Sinn.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#3

AW: Dateisystemcache invalidieren erzwingen

  Alt 15. Jan 2017, 18:43
Also es gibt da ein gewisses Benutzerrecht SeChangeNotifyPrivilege:

Zitat:
Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It is enabled by default for all users.

User Right: Bypass traverse checking.
Ich vermute mal der andere Kommentar bezieht sich auf alle Ausnahmefälle in denen die Benutzer dieses Recht nicht haben. Das System würde in diesem Fall für die jeweiligen Elternverzeichnisse bis zum Wurzelverzeichnis Zugriffsrechte prüfen. Man kann sich denken, warum dieses Benutzerrecht standardmäßig für alle Benutzer aktiviert ist.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)

Geändert von Assarbad (16. Jan 2017 um 08:14 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:00 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