2009-07-30 86 views
2

我正在使用asp.net mvc示例應用程序並將其擴展了一下。我使用asp.net會員進行用戶登錄和註冊。asp.net成員資格 - 從管理員批准

我現在想改變它,所以當人們註冊,而不是立即能夠登錄,它會進入管理員必須批准它的某種狀態。一旦這種情況發生的批准,那麼他們可以登錄。

有什麼內置asp.net成員資格的東西,會用我自己的實現幫我做這個或做我必須把它從頭開始編寫嗎?

我有一些想法,我不認爲這是火箭科學,但我不想重新發明輪子,因爲我想盡快發貨。

回答

4

MembershipUser類具有IsApproved屬性。您可以在創建新用戶時將其設置爲false,然後在管理員批准用戶時將其設置爲true。 設置屬性後,您必須調用Membershi.UpdateUser(user)方法。

+0

我如何有一個屏幕爲管理員審查未獲批准的用戶?有沒有一個例子 – leora 2009-07-30 11:52:57

+0

我不知道一個例子,但你可以讓所有用戶在將它們顯示給管理員之前進行過濾。除非你有超過一千個用戶,否則應該沒有問題。如果你有更多,你可能需要實現你自己的方法。 正如blowdart提到的那樣,沒有直接的方法。 – Stilgar 2009-07-30 19:01:15

0

的類的MembershipUser有一個IsApproved屬性,用戶在創建過程中,你可以使用成員的重載之一。 CreateUser函數允許設置該標誌。不幸的是,沒有簡單的方法來說「向我展示所有尚未驗證的用戶」。

2

下面是一些代碼來構建未經批准的用戶的集合,它可以作爲一個數據的管理就像一個GridViewDataList數據源,或Repeater

MembershipUserCollection users = Membership.GetAllUsers(); 

MembershipUserCollection unapprovedUsers = new MembershipUserCollection(); 

foreach (MembershipUser u in users) 
{ 
    if (!u.IsApproved) 
     unapprovedUsers.Add(u); 
}