AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Sicherheitseinstellungen von Dateien ändern
Thema durchsuchen
Ansicht
Themen-Optionen

Sicherheitseinstellungen von Dateien ändern

Ein Thema von Tpercon · begonnen am 12. Aug 2003 · letzter Beitrag vom 29. Sep 2007
Antwort Antwort
Seite 5 von 5   « Erste     345   
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#41

Re: Sicherheitseinstellungen von Dateien ändern

  Alt 21. Aug 2003, 09:21
Hi,
wo nun weiter, mit LookUpAccountName / LookUpAccountSID oder mit

GetAce, GetLengthSid, GetAclInformation?

Gruß oki
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#42

Re: Sicherheitseinstellungen von Dateien ändern

  Alt 21. Aug 2003, 09:29
GetAce, GetLengthSid, GetAclInformation? brauchen wir um die Infos weiter auslesen zu können. Nur bekomm ich immer die Meldung "security descriptor does not contain...", egal bei welcher Datei. Ist das bei dir auch so?

LookUpAccountName / LookUpAccountSID brauchen wir nur füür das GetSecurityDescriptorGroup. Hast du damit schon mal gearbeitet?
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#43

Re: Sicherheitseinstellungen von Dateien ändern

  Alt 25. Aug 2003, 08:26
Nachdem ich jetzt wieder versucht habe weiterzukommen, nur alles gescheitert ist (irgendwie hat jede Datei keine ACL), bin ich code mäßig wieder bei dem Stand von letzter Woche. Hat keiner ne Idee, wie ich mit dem AUslesen weiterkommen könnte?
  Mit Zitat antworten Zitat
Benutzerbild von Mackhack
Mackhack

Registriert seit: 29. Nov 2003
Ort: San Diego, CA/USA
1.446 Beiträge
 
Delphi 2006 Architect
 
#44

Re: Sicherheitseinstellungen von Dateien ändern

  Alt 29. Sep 2007, 19:36
Hallo Christian,

warum ueberpruefst du denn hier

if (psdc and SE_DACL_AUTO_INHERITED) = SE_DACL_AUTO_INHERITED then Memo1.Lines.Add('SE_DACL_AUTO_INHERITED'); psdc auf SE_DACL_AUTO_INHERITED und SE_DACL_AUTO_INHERITED selbst auf SE_DACL_AUTO_INHERITED?

Woher weis ich denn dass man beide auf das selbe pruefen muss!
Um etwas Neues zu schaffen muss man seine Ohren vor den Nein-sagern verschliessen um seinen Geist öffnen zu können.
(George Lukas)
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#45

Re: Sicherheitseinstellungen von Dateien ändern

  Alt 29. Sep 2007, 23:25
mit dem If-Ausdruck wird überprüft, ob ein Bit gesetzt wurde.
Das macht man, indem man eine Zahl (die aus Bits besteht) mit einer anderen Zahl, die nur ein bestimmtes Bit gesetzt hat, verundet.

nehmen wir diese Zahl :
1011 und wir wollen das erste Bit von rechts (wir starten beim Zählen mit 0!) herausfinden, ob es gesetzt ist.

also 1011 and 0010 = 0010
Das Ergebnis ist genau dieselbe Zahl, die auf der rechten Seite von and steht.

Wenn das gesuchte Bit nicht gesetzt ist, so ergibt sich das:
1011 and 0100 = 0000 - da hier eine andere Zahl als die rechts von and als Ergebnis rauskommt, wissen wir, dass das gesuchte Bit nicht gesetzt ist.


SE_DACL_AUTO_INHERITED wird übrigens nur gesetzt, wenn automatische Vererbung unterstützt wird. Ist es aktiv, bedeutet es, dass Änderungen automatisch auf Unterobjekte weitergegeben werden, wenn diese erben.

P.S.
mir ist aufgefallen, dass im obrigen Code nur der Besitzer der Datei ausgelesen wird.
GetFileSecurity(PChar(FiName),OWNER_SECURITY_INFORMATION,psd,0,dwLen); Das müsste eigentlich so gehen:
GetFileSecurity(PChar(FiName),OWNER_SECURITY_INFORMATION or DACL_SECURITY_INFORMATION,psd,0,dwLen); Um die ÜberwachungsACL lesen zu können muss man dann eben noch SACL_SECURITY_INFORMATION dazunehmen. Zusätzlich muss man noch das Privileg SE_SECURITY_NAME aktivieren. Das Privileg haben aber nur Administratoren.
Christian
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 5   « Erste     345   


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 05:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz