def find_users(*criteria)
      with_ldap do |ldap|
        result = find_by_criteria(ldap, *criteria)
        return result.collect { |r| create_user(r) }
      end
    end
def find_users(*criteria)
      with_ldap do |ldap|
        result = find_by_criteria(ldap, *criteria)
        return result.collect { |r| create_user(r) }
      end
    end
Searches for and returns users matching the given criteria.  If
 the criteria is a `String`, it is treated as a username.  If it
 is a `Hash`, the keys are interpreted as {Aker::User} attribute
 names. Those attributes which are directly mappable to LDAP
 attributes will be used to build a filtered LDAP query.  If the
 `Hash` contains no keys which are mappable to LDAP attribute
 names, no query will be performed and an empty array will be
 returned.

 @see Composite#find_users
 @return [Array<User>]