2011-09-15 27 views
1

我被要求域的用戶,並在asp.net網站 一個網站的用戶之間的合併然而,當我設置的默認成員對他們的一個 ADMembershipProvider 或 sqlProvider的 我無法訪問其他用戶合併sqlProvider的

一樣,如果我有域帳戶,而會員是sqlpro將無法訪問該網站,反之亦然

我需要的所有用戶該網站的域名和原始用戶可以訪問ess他們的賬戶

+0

沒有一個是他的評論不是答案,同樣是我的。 –

+0

哦,我的天哪!!我覺得你很聰明,**感謝評論這個** –

回答

2

這應該很簡單,只需創建自己的MembershipProvider,它在內部使用兩者來執行用戶驗證。

喜歡的東西:

public override bool ValidateUser(string username, string password) 
    { 
     SqlMembershipProvider sql = new SqlMembershipProvider(); 

     NameValueCollection sqlparameters = new NameValueCollection(); 
     sqlparameters.Add("param", "value"); 

     sql.Initialize("SqlProvider", sqlparameters); 

     if (sql.ValidateUser(username, password)) 
      return true; 

     ActiveDirectoryMembershipProvider ad = new ActiveDirectoryMembershipProvider(); 
     NameValueCollection adparameters = new NameValueCollection(); 

     adparameters.Add("param", "value"); 

     ad.Initialize("Ad", adparameters); 
     if (ad.ValidateUser(username, password)) 
      return true; 

     return false; 
    } 
+0

我希望這能解決,謝謝! –