2010-04-07 60 views
4

我在登錄頁面的工作和TEH邏輯就像是 - >使用默認憑據調用的DirectoryEntry

try 
{ 
    DirectoryEntry LDAPLogin = new DirectoryEntry(ConfigurationSettings.AppSettings ["LDAPPath"].ToString(), Usuario, Txt_Contrasenia.Text.ToString()); 

    if (LDAPLogin.NativeGuid != LDAPLogin.Name) 
     ValidarGrupo(); 
} 
catch (Exception exc) 
{ 
    Label_Info.Text = "Sus credenciales no son validas: " + Usuario.ToString() + " " + exc.Message; 
} 

如果用戶輸入的權限的憑據我所說的方法ValidarGrupo,在實現查找AD爲一組用戶

我想用UseDefaultCredentials替換用戶名和密碼,以避免用戶必須輸入用戶名和密碼,並且登錄頁面使用登錄用戶的憑據機器。

回答

2

我想替換 UseDefaultCredentials用戶名 和密碼,以 避免用戶必須輸入 的用戶名和密碼,登錄 頁面使用用戶 的憑據是登錄在機器上。

所以你基本上要檢查當前登錄的用戶是否有效?

我相信你可以只是簡單的不指定任何用戶名/密碼創建的DirectoryEntry - 在這種情況下,System.DirectoryServices將自動使用當前用戶憑據:

string ldapPath = ConfigurationSettings.AppSettings ["LDAPPath"]; 
DirectoryEntry LDAPLogin = new DirectoryEntry(ldapPath); 

這應該是足夠的,我相信!

+0

在這種情況下,你知道我是否可以從DirectoryEntry中提取用戶,換句話說,當前用戶名 – Copeleto 2010-04-07 23:21:07