Erstellung von Sicherheitsdeskriptoren auf niedriger Ebene

Die Zugriffssteuerung auf niedriger Ebene bietet eine Reihe von Funktionen zum Erstellen eines Sicherheitsdeskriptors sowie zum Abrufen und Festlegen der Komponenten eines Sicherheitsdeskriptors. Die Funktionen auf niedriger Ebene zum Initialisieren und Festlegen der Komponenten eines Sicherheitsdeskriptors funktionieren nur mit Sicherheitsbeschreibungen im absoluten Format. Die Funktionen auf niedriger Ebene zum Abrufen der Komponenten eines Sicherheitsdeskriptors funktionieren sowohl mit absoluten als auch mit selbstrelativen Sicherheitsdeskriptoren.

Die InitializeSecurityDescriptor-Funktion initialisiert einen SECURITY_DESCRIPTOR Puffer. Der initialisierte Sicherheitsdeskriptor hat ein absolutes Format und hat keinen Besitzer, keine primäre Gruppe, daCL ( Discretionary Access Control List ) oder SACL (System Access Control List ). Sie können die folgenden Funktionen auf niedriger Ebene verwenden, um bestimmte Komponenten eines angegebenen Sicherheitsdeskriptors abzurufen oder festzulegen.

Funktion BESCHREIBUNG
GetSecurityDescriptorControl Ruft Revisions- und Steuerungsinformationen aus einem Sicherheitsdeskriptor ab.
GetSecurityDescriptorDacl Ruft die DACL aus einem Sicherheitsdeskriptor ab.
GetSecurityDescriptorGroup Ruft die primäre Gruppensicherheits-ID (SID) aus einem Sicherheitsdeskriptor ab.
GetSecurityDescriptorLength Gibt die Länge eines Sicherheitsdeskriptors zurück.
GetSecurityDescriptorOwner Ruft die Besitzer-SID aus einem Sicherheitsdeskriptor ab.
GetSecurityDescriptorSacl Ruft die SACL aus einem Sicherheitsdeskriptor ab.
SetSecurityDescriptorDacl Fügt eine DACL in einen Sicherheitsdeskriptor ein, der jede vorhandene DACL ersetzt.
SetSecurityDescriptorGroup Legt die primäre Gruppen-SID eines Sicherheitsdeskriptors fest.
SetSecurityDescriptorOwner Legt die Besitzer-SID eines Sicherheitsdeskriptors fest.
SetSecurityDescriptorSacl Fügt eine SACL in einen Sicherheitsdeskriptor ein, der alle vorhandenen SACL ersetzt.

 

Um die Revisionsebene und die strukturelle Integrität eines Sicherheitsdeskriptors zu überprüfen, rufen Sie die IsValidSecurityDescriptor-Funktion auf.