Verzeichnis -> nur Leserechte -> wie?
-
Hallo,
wie kann ich ein Verzeichnis "read only" machen, daß da keiner rein schreiben kann?
-danke!
-
rechteverwaltung? unter windows? gibts nich

es kursieren zwar gerüchte, dass man sowas mit ntfs machen können soll aber wenn dann geht das auch nur ansatzweise. also wenn du wirklich ein system mit vernünftiger rechteverwaltung BRAUCHST, wirst du wohl um ein *nix schwer herumkommen
-
Bevor wir uns weiter den Kopf zerbrechen - für welches Betriebssytem soll das Ganze denn werden?
-
danke schon mal!
flenders schrieb:
für welches Betriebssytem soll das Ganze denn werden?
Für Windows 2000
-
-
flenders schrieb:
danke @flenders!
Wenn ich es richtig verstanden habe, ist die einzige Möglichkeit, ein Verzeichnis schreibgeschützt zu machen, es über die Zugriffsrechte zu machen, was man mit SetSecurityInfo() machen kann.
Nun versuche ich erst mal folgenden Code zu testen:
hFile = CreateFile( Edit1->Text.c_str(), GENERIC_READ | WRITE_DAC, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); dwRtnCode = GetSecurityInfo( hFile, SE_FILE_OBJECT, OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION, &pSidOwner, NULL, &pDACL, NULL, &pSD);Beim Complieren bekomme ich aber folgende Fehlermeldung:
[C++ Fehler] Aclapi.h(102): E2015 Mehrdeutigkeit zwischen 'PACCESS_MASK' und 'Windows::PACCESS_MASK'
kann jemand da helfen?
-danke
-
Google hilft bei sowas oft schnell weiter

<a href= schrieb:
www.entwickler-forum.de">Wenn man ein reines API-Programm schreib funktionierts ohne Konflikte zwischen PACCESS_MASK. Wird jedoch die vcl.h mit eingebunden so hat man unter Umständen Probleme. Es ist wichtig, dass die aclapi.h VOR der vcl.h eingebunden wird, dann klappts einwandfrei:-).
-
danke vielmals @flenders!
flenders schrieb:
Google hilft bei sowas oft schnell weiter

meine erste "Anlaufstelle" ist das Forum hier, und daran habe ich mich irgendwie gewöhnt, und komme nicht mehr darauf, zuerst zu googln

Das nächste Mal google ich aber zuerst.