3.1.1.3.3.28 enableOptionalFeature

This operation requests that an optional feature (as described in section 3.1.1.9) be enabled for some scope. The requester MUST have the "Manage-Optional-Features" control access right on the object representing the scope.

This operation is triggered by setting the enableOptionalFeature attribute to a value that contains the DN of the object that represents the scope, followed by the ':' character, followed by the GUID of the optional feature to be enabled, expressed as a GUIDString.

If the server does not recognize the GUID as identifying a known feature, the server will return the error operationsError / ERROR_INVALID_PARAMETER.

If the DN represents an existing object but the object does not represent a scope, the server will return the error unwillingToPerform / ERROR_DS_NOT_SUPPORTED. If the DN does not represent an existing object, the server will return the error operationsError / ERROR_INVALID_PARAMETER.

If the feature is not marked as being valid for the specified scope, the server will return the error unwillingToPerform / ERROR_DS_NOT_SUPPORTED.

If the specified scope is forest-wide and this operation is not performed against the DC that holds the Domain Naming Master role, the server will return the error unwillingToPerform / ERROR_DS_NOT_SUPPORTED.

If the specified optional feature is already enabled in the specified scope, the server will return the error attributeOrValueExists / ERROR_DS_ATT_VAL_ALREADY_EXISTS.

The LDAP server returns success when the specified optional feature has been successfully enabled.

An LDIF sample that performs this operation is shown as follows.

 dn:
 changetype: modify
 add: enableOptionalFeature
 enableOptionalFeature: cn=Partitions,cn=Configuration,DC=Contoso,DC=Com:766DDCD8-ACD0-445E-F3B9-A7F9B6744F2A
 -