I want to connect to a Sun LDAP server using C# in asp.net and check to see if a given user has a specific LDAP attribute. Below is the code that I have so far but its not working.
The netid variable is set to a string that contains the username
DirectoryEntry de = new DirectoryEntry("LDAP://myldapserver/o=my1sto,o=my2ndo,ou=People");
de.Username = "user";
de.Password = "password";
DirectorySearcher searcher = new DirectorySearcher(de);
searcher.Filter = "(uid=" + netid + ")";
searcher.SearchScope = SearchScope.Subtree;
// I want to see if the given user has the pdsRole attribute set to a specific value - lets sat "TEST"
SearchResult oResult = searcher.FindOne();
// its from here that I get confused
// am I using the SearchResult object class right?
// How do I extract values from it and check them