2010-10-26 8 views
1

J'utilise le fournisseur de rôle et je le gère en tant qu'utilisateur sur mon intranet via les connexions Windows. comment puis-je tirer leur adresse e-mail et peut-être un autre contenu d'utilisateur de asp.net en utilisant leurs informations d'utilisateur?fournisseur de rôle asp.net - Obtenir l'adresse e-mail des utilisateurs?

Dois-je me connecter au répertoire actif? un échantillon de sapin ce serait bien si cela est la voie à suivre

remercie tous

Répondre

0

i les gens, voici comment vous pouvez tirer tous les points de données à partir d'Active Directory. dans mon code j'obtiens l'email de l'utilisateur

SELECT mail FROM 'LDAP://DC=Domain,DC=win,DC=ml,dc=COM' WHERE samaccountname = 'userName' 

       System.Data.OleDb.OleDbConnection con; 
       System.Data.OleDb.OleDbDataAdapter da; 
       System.Data.OleDb.OleDbCommand cmd; 
       System.Data.DataTable dt = new System.Data.DataTable(); 

       con = new System.Data.OleDb.OleDbConnection("Provider=ADsDSOObject;dsn=Active Directory Provider"); 
       con.Open(); 

       //    Create a command object on this connection 

       cmd = new System.Data.OleDb.OleDbCommand(this.tbQuery.Text, con); 
       da = new System.Data.OleDb.OleDbDataAdapter(); 
       da.SelectCommand = cmd; 

       try 
       { 
        da.Fill(dt); 
        this.dgResults.DataSource = dt; 
       } 
       catch (System.Data.OleDb.OleDbException exc) 
       { 
        MessageBox.Show(exc.Message); 
       } 
       con.Close(); 
1

Le fournisseur d'appartenances est responsable de cela, il y a une propriété Email sur la classe MembershipUser. (Rappelez-vous qu'il devrait fonctionner de la même quel que soit le fournisseur, SQL ou AD)

Vérifier this MSDN article for detailed information

+0

J'utilise le fournisseur de rôles, pas le fournisseur d'adhésion. – kacalapy

+0

Le fournisseur de rôles ne vous obtiendra pas cette information, il est pour établir l'autorisation aux utilisateurs, pas pour authentifier des utilisateurs ou obtenir leurs informations. Vous devrez peut-être utiliser le fournisseur d'appartenances pour les clients Windows ou utiliser Directory Services pour obtenir des informations sur les utilisateurs. – Mikeware

Questions connexes