Microsoft defined a Permissive Modify Request Control that relaxes
some constraints when your application performs a modify operation and
tries to add an attribute that already exists, or to
delete an attribute that does not exist.
if (isSupported(PermissiveModifyRequestControl.OID)) {
final String dn = "uid=bjensen,ou=People,dc=example,dc=com";
final ModifyRequest request =
Requests.newModifyRequest(dn)
.addControl(PermissiveModifyRequestControl.newControl(true))
.addModification(ModificationType.ADD, "uid", "bjensen");
connection.modify(request);
System.out.println("Permissive modify did not complain about "
+ "attempt to add uid: bjensen to " + dn + ".");
}
OpenDJ directory server supports the Permissive Modify Request Control:
Permissive modify did not complain about attempt to add uid: bjensen to uid=bjensen,ou=People,dc=example,dc=com.

