c66b5e9 Ticket 47823 - attribute uniqueness enforced on all subtrees

Authored and Committed by tbordaz 9 years ago
    Ticket 47823 - attribute uniqueness enforced on all subtrees
    
    Bug Description:
    	Attribute uniqueness plugin enforces uniqueness on
    	each defined subtrees where the modified/added entry is located.
    
    	We need the ability to check uniqueness across all the defined subtrees.
    
    	It requires a new configuration attribute for the plugin.
    	The name of the new configuration attribute is more explicit ('uniqueness-across-all-subtrees')
    	than the old style: nsslapd-pluginarg0, nsslapd-pluginarg1,...
    
    	The new attribute is only supported in new configuration style
    		 * uniqueness-attribute-name: uid
    		 * uniqueness-subtrees: dc=people,dc=example,dc=com
    		 * uniqueness-subtrees: dc=sales, dc=example,dc=com
    		 * uniqueness-across-all-subtrees: on
    
    Fix Description:
    	The fix support new configuration style but still support the old one:
    		 * nsslapd-pluginarg0: uid
    		 * nsslapd-pluginarg1: dc=people,dc=example,dc=com
    		 * nsslapd-pluginarg2: dc=sales, dc=example,dc=com
    
    	A mix of configuration style likely results in invalid configuration, that
    	prevent to start the plugin -> prevent to start the server
    
    https://fedorahosted.org/389/ticket/47823
    
    Reviewed by: Rich Megginson (thanks Rich for reviews and tips !!)
    
    Platforms tested: F17/F20
    
    Flag Day: no
    
    Doc impact: yes
    
        
file modified
+357 -100