Żądanie praw dostępu do obiektu
Po otwarciu dojścia do obiektu zwrócony uchwyt ma zestaw praw dostępu do obiektu. Niektóre funkcje, takie jak CreateSemaphore, nie wymagają określonego zestawu żądanych praw dostępu. Te funkcje zawsze próbują otworzyć uchwyt w celu uzyskania pełnego dostępu. Inne funkcje, takie jak CreateFile i OpenProcess, umożliwiają określenie żądanego zestawu praw dostępu. Należy żądać tylko tych praw dostępu, które są potrzebne, zamiast otwierać uchwyt z pełnym dostępem. Zapobiega to używaniu uchwytu w niezamierzony sposób i zwiększa prawdopodobieństwo, że żądanie dostępu uda się, jeśli DACL obiektu zezwala tylko na ograniczony dostęp.
Użyj ogólnych praw dostępu, aby określić typ dostępu wymagany podczas otwierania uchwytu do obiektu. Zazwyczaj jest to prostsze niż określanie wszystkich odpowiednich praw standardowych i specyficznych. Alternatywnie użyj stałej MAXIMUM_ALLOWED, aby zażądać otwarcia obiektu z wszystkimi prawami dostępu, które są prawidłowe dla obiektu wywołującego.
Notatka
Stałej MAXIMUM_ALLOWED nie można używać w ACE.
Aby uzyskać lub ustawić SACL w deskryptorze zabezpieczeń obiektu, zażądaj praw dostępu ACCESS_SYSTEM_SECURITY prawa podczas otwierania uchwytu do obiektu.