Udostępnij przez


Tworzenie deskryptora zabezpieczeń niskiego poziomu

Kontrola dostępu niskiego poziomu udostępnia zestaw funkcji do tworzenia deskryptora zabezpieczeń oraz pobierania i ustawiania składników deskryptora zabezpieczeń. Funkcje niskiego poziomu do inicjowania i ustawiania składników deskryptora zabezpieczeń działają tylko z deskryptorami zabezpieczeń w formacie bezwzględnym. Funkcje niskiego poziomu umożliwiające uzyskanie składników deskryptora zabezpieczeń współpracują zarówno z bezwzględnymi, jak i względnymi deskryptorami zabezpieczeń.

Funkcja InitializeSecurityDescriptor inicjuje bufor SECURITY_DESCRIPTOR. Zainicjowany deskryptor zabezpieczeń jest w formacie bezwzględnymi nie ma właściciela, grupy podstawowej, listy kontroli dostępu (DACL) lub listy kontroli dostępu systemu (SACL). Aby uzyskać lub ustawić określone składniki określonego deskryptora zabezpieczeń, można użyć następujących funkcji niskiego poziomu.

Funkcja Opis
GetSecurityDescriptorControl Pobiera informacje o poprawkach i kontroli z deskryptora zabezpieczeń.
GetSecurityDescriptorDacl Pobiera listę DACL z deskryptora zabezpieczeń.
GetSecurityDescriptorGroup Pobiera grupę podstawową identyfikator zabezpieczeń (SID) z deskryptora zabezpieczeń.
GetSecurityDescriptorLength Zwraca długość deskryptora zabezpieczeń.
GetSecurityDescriptorOwner Pobiera identyfikator SID właściciela z deskryptora zabezpieczeń.
getSecurityDescriptorSacl Pobiera SACL z deskryptora zabezpieczeń.
SetSecurityDescriptorDacl Umieszcza listę DACL w deskryptorze zabezpieczeń, zastępując istniejącą listę DACL.
SetSecurityDescriptorGroup Ustawia identyfikator SID grupy podstawowej deskryptora zabezpieczeń.
SetSecurityDescriptorOwner Ustawia identyfikator SID właściciela deskryptora zabezpieczeń.
SetSecurityDescriptorSacl Umieszcza SACL w deskryptorze zabezpieczeń, zastępując dowolny istniejący SACL.

 

Aby sprawdzić poziom poprawek i integralność strukturalną deskryptora zabezpieczeń, wywołaj funkcję IsValidSecurityDescriptor.