2010-10-26 2 views
1

Я использую ролевой провайдер и управляю его пользователями в своей интрасети через их окна входа в систему. Как я могу вытащить свой адрес электронной почты и, возможно, какой-нибудь другой контент пользователя из asp.net, используя свою информацию о пользователе?asp.net поставщик роли - получить адрес электронной почты пользователей?

Мне нужно подключиться к активной директории? образец ели это было бы здорово, если бы это путь

спасибо всего провайдер

ответ

0

I люди, вот как вы можете тянуть любые точки данных из Active Directory. в моем коде я получаю адрес пользователя

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

членства несет ответственность за это, есть свойство Email на классе MembershipUser. (Помните, что он должен работать так же, независимо от того провайдера, SQL или AD)

Проверить this MSDN article for detailed information

+0

Я использую поставщик ролей, а не поставщик членства. – kacalapy

+0

Поставщик ролей не получит эту информацию, она предназначена для установления авторизации для пользователей, а не для аутентификации пользователей или получения их информации. Возможно, вам придется использовать поставщик членства для клиентов Windows или использовать службы каталогов для получения информации о пользователе. – Mikeware

Смежные вопросы