Biblioteki C/C++
AccessCheck
[funkcja] Określa, czy deskryptor zabezpieczeń zapewnia dostęp dla klienta określanego przez token dostępu.Składnia
#include <windows.h>
BOOL WINAPI AccessCheck(
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
PPRIVILEGE_SET PrivilegeSet,
LPDWORD PrivilegeSetLength,
LPDWORD GrantedAccess,
LPBOOL AccessStatus
);
Argumenty
Zwracana wartość
Jeśli funkcja zakończy się bez błędów, zwracana wartość jest niezerowa. Jeśli wystąpią błędy, zwracaną wartością jest zero. Aby uzyskać dodatkowe informacje o błędach, należy wywołać funkcję
GetLastError.
Dodatkowe informacje
Najczęściej programy serwera używają tej funkcji do sprawdzenia dostępu do prywatnego obiektu. Funkcja porównuje określony deskryptor zabezpieczeń z tokenem dostępu i ustawia wartość argumentu
AccessStatus, która określa wynik wywołania funkcji. Jeśli dostęp jest przyznawany, żądana maska dostępu staje się prawidłową maską dostępu do tego obiektu. Jeśli wartość
DACL deskryptora zabezpieczeń jest ustawiona na
NULL, wartośc argumentu
AccessStatus jest ustawiana na
TRUE, co powoduje uzyskanie dostępu do obiektu przez klienta. Funkcja kończy się niepowodzeniem i zwraca wartość
ERROR_INVALID_SECURITY_DESCR jeśli deskryptor zabezpieczeń nie zawiera praw własności lub grup
SID.
Funkcja nie tworzy audytu. Jeśli program korzysta z audytów w celu sprawdzenia dostępu, należy wywołać jedną z poniższych funkcji:
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.