package com.artfess.uc.manager; import com.artfess.uc.model.LdapUser; import org.springframework.ldap.control.PagedResult; import org.springframework.ldap.control.PagedResultsCookie; import org.springframework.ldap.core.DistinguishedName; import org.springframework.ldap.filter.Filter; import java.util.List; import java.util.Map; @SuppressWarnings("deprecation") public interface LdapUserManager { /** * 取得所有的用户列表 * @return */ public List getAll(); /** * @return */ List get(); public List get(Filter filter); /**通过DN取得用户列表 * @param dn * @return */ public List get(DistinguishedName dn); /**通过DN取得用户列表 * @param dn * @return */ public List get(Filter filter,DistinguishedName dn); /**分页查询 * @param cookie * @param pageSize * @return */ PagedResult get(PagedResultsCookie cookie, int pageSize); /**用户认证 * @param userId * @param password * @return */ public boolean authenticate(String userId,String password); /**添加用户 * @param user */ public void addUser(LdapUser user); /** * @param params * @return */ List getAll(Map params); PagedResult get(Filter filter, DistinguishedName dn, PagedResultsCookie cookie, int pageSize); /** * 增量更新 * @param date * @return */ public List getPart(String date); }