class DirectoryActions
{
string userName, password, domain = "";
public DirectoryActions(string username, string password, string domain)
{
this.userName = username;
this.password = password;
this.domain = domain;
}
private DirectoryEntry GetDirectoryObject()
{
DirectoryEntry oDE;
oDE = new DirectoryEntry("LDAP://" + domain, userName, password, AuthenticationTypes.Secure);
return oDE;
}
public
DirectoryEntry GetUser(string mail)
{
ArrayList mylist = new ArrayList();
DirectoryEntry de = GetDirectoryObject();
DirectorySearcher srch = new DirectorySearcher(de);
srch.Filter = "(&(objectClass=user)(mail=" + mail + "))";
srch.SearchScope = SearchScope.Subtree;
SearchResult results = srch.FindOne();
DirectoryEntry d = results.GetDirectoryEntry();
return d;
}
}