Freigeben über


Überprüfen eines Steuerelementzugriffsrechts in der ACL eines Objekts

Verwenden Sie die AccessCheckByTypeResultList-Funktion , um ein Steuerelementzugriffsrecht für die ACL eines Objekts zu überprüfen. Um diese Funktion verwenden zu können, benötigt eine Anwendung einen Zeiger auf die SECURITY_DESCRIPTOR für das Objekt anstelle einer IADsSecurityDescriptor-Schnittstelle zu einem ADSI-Sicherheitsdeskriptor-COM-Objekt.

Führen Sie die folgenden Schritte aus, um den Zugriff auf ein kontrolliertes Zugriffsrecht auf ein Objekt zu überprüfen:

  1. Rufen Sie einen IDirectoryObject-Schnittstellenzeiger auf das -Objekt ab.
  2. Verwenden Sie die IDirectoryObject::GetObjectAttributes-Methode , um den Sicherheitsdeskriptor des Objekts abzurufen. Der Name der Eigenschaft, die den Sicherheitsdeskriptor enthält, lautet nTSecurityDescriptor. Die -Eigenschaft wird als Zeiger auf eine SECURITY_DESCRIPTOR-Struktur zurückgegeben.
  3. Verwenden Sie die SECURITY_DESCRIPTOR-Struktur mit der AccessCheckByTypeResultList-Funktion , um die Berechtigungen für das angegebene Steuerungszugriffsrecht für den angegebenen Client zu überprüfen.

Der Beispielcode in Beispielcode zum Überprüfen eines Steuerelementzugriffsrechts in der ACL eines Objekts zeigt ausführlich, wie dies geschieht.