Seite 1 von 1

Verzeichnis Rechte

Verfasst: Do, 14. Feb 2019 10:40
von AUGE_OHR
moin,

mit CreateDir() kann ich ein Verzeichnis erzeugen ... und wie setzt ich, mit Xbase++, die Rechte für das neue Verzeichnis :?:

Re: Verzeichnis Rechte

Verfasst: Do, 14. Feb 2019 16:56
von Herbert
nicht.
Es übernimmt die Rechte des eingeloggten Windows-Users.
Für mehr Rechte müsstest mit Adminrechten eingeloggt sein, was aus Sicht User (und deines Programms) wohl keinen Sinn macht.

Re: Verzeichnis Rechte

Verfasst: Sa, 16. Feb 2019 22:37
von AUGE_OHR
hi,
Herbert hat geschrieben: Do, 14. Feb 2019 16:56 Es übernimmt die Rechte des eingeloggten Windows-Users.
Für mehr Rechte müsstest mit Adminrechten eingeloggt sein, was aus Sicht User (und deines Programms) wohl keinen Sinn macht.
wenn ich mir die API zur CreateDirectoryA Function ansehe
https://docs.microsoft.com/de-de/window ... directorya

gibt es ausser dem lpPathName
The path of the directory to be created.
auch lpSecurityAttributes
A pointer to a SECURITY_ATTRIBUTES structure.

SECURITY_ATTRIBUTES structure
https://msdn.microsoft.com/de-de/56b5b3 ... 35f32c1009

SECURITY_DESCRIPTOR structure
https://docs.microsoft.com/de-de/window ... descriptor
nun finde ich aber nur das

Code: Alles auswählen

lRet := DllCall("KERNEL32.DLL",DLL_STDCALL,"CreateDirectoryA", cDir, 0 )
if lpSecurityAttributes is NULL, the directory gets a default security descriptor.
wie Herbert schon sagte wird gewöhnlich die Einstellung des übergeordneten Ordner verwendet aber es ist kein Muss.
die Frage ist also was man anstelle von NULL (= 0) verwendet wenn man es auf R/W "everyone" setzten will