def checkUserUniqueness(self, user): if self.userEnforceAttributesUniqueness == None: return True userService = CdiUtil.bean(UserService) # Prepare user object to search by pattern userBaseDn = userService.getDnForUser(None) userToSearch = User() userToSearch.setDn(userBaseDn) for userAttributeName in self.userEnforceAttributesUniqueness: attribute_values_list = user.getAttributeValues(userAttributeName) if (attribute_values_list != None) and (attribute_values_list.size() > 0): userToSearch.setAttribute(userAttributeName, attribute_values_list) ldapEntryManager = CdiUtil.bean("ldapEntryManager") users = userService.getUserBySample(userToSearch, 1) if users.size() > 0: return False return True
def checkUserUniqueness(self, user): if (self.userEnforceAttributesUniqueness == None): return True userService = UserService.instance() # Prepare user object to search by pattern userBaseDn = userService.getDnForUser(None) userToSearch = User() userToSearch.setDn(userBaseDn) for userAttributeName in self.userEnforceAttributesUniqueness: attribute_values_list = user.getAttributeValues(userAttributeName) if (attribute_values_list != None) and (attribute_values_list.size() > 0): userToSearch.setAttribute(userAttributeName, attribute_values_list) ldapEntryManager = Component.getInstance("ldapEntryManager") # TODO: Replace with userService.findEntries in CE 2.4.5 users = ldapEntryManager.findEntries(userToSearch, 1, 1) if users.size() > 0: return False return True