Get all the user's groups from active directory in C# -


i'm trying user's groups in active directory c# code.

this code:

private list<groupprincipal> getgroups() {     string username = user.identity.name;     string host = request.url.host.tolower();     list<groupprincipal> result = new list<groupprincipal>();      userprincipal user = userprincipal.findbyidentity(new principalcontext(contexttype.domain, host), identitytype.samaccountname, username);     foreach (groupprincipal group in user.getgroups())     {         result.add(group);     }     return result; } 

i receive error on row starts userprincipal user says server not connected. i'm running code server can connect it.

what doing wrong?

thank in advance!

to connect active directory, create principalcontext object.

principalcontext insprincipalcontext = new principalcontext(contexttype.domain, "mydomain",                                     "dc=mydomain,dc=com"); 

code groups: create groupprincipal object , call searchgroups() returns list of groups of given domain.

     private void listgroups(){        groupprincipal insgroupprincipal = new groupprincipal(insprincipalcontext);        insgroupprincipal.name = "*";        searchgroups(insgroupprincipal);}      private void searchgroups(groupprincipal pargroupprincipal)     {         list<principal> olist = new list<principal>();         principalsearcher insprincipalsearcher = new principalsearcher();         insprincipalsearcher.queryfilter = pargroupprincipal;         principalsearchresult<principal> results = insprincipalsearcher.findall();         foreach (principal p in results)         {             olist.add(p);         }     } 

this link - http://www.codeproject.com/articles/38344/using-system-directoryservices-accountmanagement


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -