2011-02-03 18 views
1

我正在使用System.Web.ApplicationServices.AuthenticationService進行基於表單的身份驗證。如何從aspnet_users獲取所有用戶名?

驗證是基於.GetRolesForCurrentUserAsync獲取的用戶角色通過.LoginAsync完成的。

如何查詢數據庫以獲取系統中所有用戶的列表?我需要列表來填充組合框,以便用戶可以選擇系統內的聯繫人進行連接,而不是簡單地鍵入名稱,並希望不出現錯別字。

有沒有辦法做到這一點?

非常感謝。

回答

0

您需要通過Web服務公開這些信息。只需在您的服務上創建自定義方法,即可返回所需的數據。

成員資格提供程序是實現與數據庫接口的常用方法。請參閱:http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx。這當然很好,但我發現提供者經常使事情複雜化,所以只使用我關心的幾個方法來實現我自己的接口。然後只需訪問數據庫,但您已經在做(NHibernate,EF,LLBLGen,ADO.Net等)。

+0

Hi @ toddles2000感謝您的建議。這正是我需要的。成員資格提供者和角色提供者可以很好地執行這個技巧。乾杯 – val 2011-02-05 00:47:53