Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. DirectoryEntry de = new DirectoryEntry ("LDAP://novellBox.sample.com","admin","password",AuthenticationTypes.None);
  2. DirectorySearcher ds = new DirectorySearcher(de);
  3. var test = ds.FindAll();
  4.  
  5. LDAP://novellBox.sample.com/cn=Users,dc=YourCompany,dc=com
  6.  
  7. using (DirectoryEntry de = new DirectoryEntry ("LDAP://CN=server,DC=domain,DC=com","admin","password",AuthenticationTypes.Secure))
  8. {
  9. ...
  10. }
  11.  
  12. Domain domain = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, "novellBox.sample.com");
  13. DirectorySearcher ds = new DirectorySearcher(domain.GetDirectoryEntry(), searchQuery);
  14. using (SearchResultCollection src = ds.FindAll())
  15. {....}
  16.  
  17. // Autheticate in external LDAP
  18. string ldapserver = "10.1.1.1:389";
  19. string ldapbasedn = "o=mycompany";
  20. string ldapuser = "cn=Administrator,o=mycompany";
  21. string ldappassword = "adminpassword";
  22. string ldapfilter = "(&(objectclass=person)(cn={0}))";
  23.  
  24. string user = "usertest";
  25. string password = "userpassword";
  26. try
  27. {
  28. string DN = "";
  29. using (DirectoryEntry entry = new DirectoryEntry("LDAP://" + ldapserver + "/" + ldapbasedn, ldapuser, ldappassword, AuthenticationTypes.None))
  30. {
  31. DirectorySearcher ds = new DirectorySearcher(entry);
  32. ds.SearchScope = SearchScope.Subtree;
  33. ds.Filter = string.Format(ldapfilter, user);
  34. SearchResult result = ds.FindOne();
  35. if (result != null )
  36. {
  37. DN = result.Path.Replace("LDAP://" + ldapserver + "/" , "");
  38. }
  39. }
  40. // try logon
  41. using (DirectoryEntry entry = new DirectoryEntry("LDAP://" + ldapserver + "/" + ldapbasedn, DN, password, AuthenticationTypes.None))
  42. {
  43. DirectorySearcher ds = new DirectorySearcher(entry);
  44. ds.SearchScope = SearchScope.Subtree;
  45. SearchResult result = ds.FindOne();
  46. }
  47. } catch (Exception) { }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement