Festlegen von Berechtigungen für Vorgänge untergeordneter Objekte

Berechtigungen, z. B. Untergeordnete Objekte erstellen und untergeordnete Elemente löschen, können auch für Vorgänge für alle Unterobjekte oder Unterobjekte einer bestimmten Klasse gewährt oder verweigert werden.

Das folgende Verfahren kann verwendet werden, um Berechtigungen für einen bestimmten Unterobjekttyp festzulegen.

So legen Sie Berechtigungen für einen bestimmten Unterobjekttyp fest

  1. Legen Sie die IADsAccessControlEntry.AceType-Eigenschaft auf ADS_ACETYPE_ACCESS_ALLOWED_OBJECT oder ADS_ACETYPE_ACCESS_DENIED_OBJECT fest.
  2. Legen Sie die IADsAccessControlEntry.ObjectType-Eigenschaft auf die GUID für die Objektklasse fest. Dies ist die schemaIDGUID-Eigenschaft des classSchema-Objekts, das die Objektklasse definiert. Wenn die ObjectType-EigenschaftNULL ist, gilt der ACE für Unterobjekte einer beliebigen Klasse.
  3. Legen Sie die IADsAccessControlEntry.Flags-Eigenschaft auf ADS_FLAG_OBJECT_TYPE_PRESENT fest.

Weitere Informationen und ein Verfahren zum Erstellen eines ACE finden Sie unter Festlegen von Zugriffsrechten für ein Objekt.

Weitere Informationen und ein Codebeispiel, mit dem ein ACE festgelegt werden kann, der vorgänge von untergeordneten Objekten steuert, finden Sie unter Beispielcode für das Festlegen eines ACE für ein Verzeichnisobjekt.