Festlegen von Berechtigungen für eine Gruppe von Eigenschaften
Berechtigungen können auf eine Gruppe von Eigenschaften angewendet werden. Ein Eigenschaftensatz wird durch die GUID im rightsGUID-Attribut eines controlAccessRight-Objekts identifiziert. Diese GUID wird im attributSecurityGUID-Attribut des attributSchema-Objekts jedes Attributs in der Gruppe festgelegt.
Das folgende Verfahren zeigt, wie Berechtigungen festgelegt werden, die für eine Gruppe von Objekteigenschaften gelten.
So legen Sie Berechtigungen fest, die für eine Gruppe von Objekteigenschaften gelten
- Legen Sie die IADsAccessControlEntry.AccessMask-Eigenschaft auf ADS_RIGHT_DS_READ_PROP fest, ADS_RIGHT_DS_WRITE_PROP oder beide Werte kombiniert.
- Legen Sie die IADsAccessControlEntry.AceType-Eigenschaft auf ADS_ACETYPE_ACCESS_ALLOWED_OBJECT oder ADS_ACETYPE_ACCESS_DENIED_OBJECT fest.
- Legen Sie die IADsAccessControlEntry.ObjectType-Eigenschaft auf die GUID des Eigenschaftensatzes fest. Dies ist die rightsGUID-Eigenschaft des controlAccessRight-Objekts , das den Eigenschaftensatz identifiziert. Diese GUID wird auch als AttributSecurityGUID im attributSchema-Objekt jeder Eigenschaft in der Gruppe festgelegt.
- Legen Sie die IADsAccessControlEntry.Flags-Eigenschaft auf ADS_FLAG_OBJECT_TYPE_PRESENT fest.
Beachten Sie, dass Sie das ADS_RIGHT_DS_CONTROL_ACCESS-Flag nicht in der IADsAccessControlEntry.AccessMask-Eigenschaft festlegen sollten. Dieses Flag wird nur verwendet, um ein Steuerelementzugriffsrecht anzugeben.
Weitere Informationen und ein Codebeispiel, das zum Festlegen von Zugriffsrechten für einen Eigenschaftensatz verwendet werden kann, finden Sie unter Beispielcode für das Festlegen von Berechtigungen für eine Gruppe von Eigenschaften.
Weitere Informationen zum Erstellen eines ACE finden Sie unter Festlegen von Zugriffsrechten für ein Objekt.
Weitere Informationen und ein Codebeispiel, mit dem ein ACE für einen Eigenschaftensatz festgelegt werden kann, finden Sie unter Beispielcode für das Festlegen eines ACE für ein Verzeichnisobjekt.