On May 26, 2010, at 11:10 PM, Howard Chu wrote:
Ludovic Poitou wrote:
Are you really trying to achieve a MOD_ADD_IF_NOT_PRESENT or don't fail
adding an attribute or value if the value is already present ?
MS AD has a PERMISSIVE MODIFY CONTROL that remove the ADD/DELETE constraints
on the attributes and values, so that adding an attribute that exist will succeed but do nothing and similarly deleting an attribute or value that is not present succeed.
Funny you should mention that. We support this control as well.
I've just added support for this control in OpenDS as well.
I didn't get the impression that that was the goal here. It sounded to me like "add this value unless *any* value is present" not "add this value if *this value* is not present"...
Ok, I haven't paid too much attention at the full thread. But, personally I would be reluctant to extend the protocol (modification types) to cover use cases that are very close to existing solutions.
Well, in fact ttis is not our current intention; I'm only considering this extension for internal, "middleware" operations. However, permissive modify control does not deal with the use case that originated this discussion, and moreover its design is flawed, because it applies to all modifications, while more granularity would be more useful.
But hey, OpenLDAP is not my product / project ;-)
well, it's everybody's :)
p.