我有一些用戶將數據庫中的IsApproved
列設置爲false。這意味着他們無法登錄。爲什麼成員IsApproved將自己設置爲false?
發生這種情況的原因是什麼,以及如何防止IsApproved
自動設置爲false?
我有一些用戶將數據庫中的IsApproved
列設置爲false。這意味着他們無法登錄。爲什麼成員IsApproved將自己設置爲false?
發生這種情況的原因是什麼,以及如何防止IsApproved
自動設置爲false?
默認情況下,IsApproved列設置爲false。有不同的方法可以改變這個 的默認行爲。請參閱此鏈接http://forums.asp.net/t/1086175.aspx/1進行更改。
該MembershipUser.IsApproved屬性的細節將清除你懷疑這一點。
獲取或設置成員資格用戶是否可以被認證。 就像某些管理員正在主持網站一樣,如果您的帳戶尚未獲得網站管理員的批准,那麼這是錯誤的。如果他/她批准,那麼它將設置爲true。
更多的信息,你應該通過Examining ASP.NET's Membership, Roles, and Profile - Part 4由斯科特·米切爾
您可以通過代碼批准的用戶:
Dim User As MembershipUser
User = Nothing
User = Membership.GetUser("MyUsername")
If (User Not Nothing)
then
User.IsApproved = False
End If
編號:
Make New User default to IsApproved = true
Error approving membership user
Unlocking and Approving User Accounts (C#)
protected void IsApproved_CheckedChanged(object sender, EventArgs e)
{
// Toggle the user's approved status
string userName = Request.QueryString["user"];
MembershipUser usr = Membership.GetUser(userName);
usr.IsApproved = IsApproved.Checked;
Membership.UpdateUser(usr);
StatusMessage.Text = "The user's approved status has been updated.";
}
使用MemberShip管理這些東西。希望這個幫助..
感謝您的回覆。不幸的是,它不會回答IsApproved列是如何自動設置爲false的。我不使用任何功能,我必須手動批准會員資格。有些用戶將IsApproved設置爲true,其他用戶則爲false。我想知道有些人是錯誤的,有些是真實的,當時我沒有自己設定這些值。 – Kenci 2012-03-14 08:06:23
您是否檢查過指定的參考鏈接 - 將新用戶默認爲IsApproved = true以獲取答案。 – 2012-03-14 13:11:27
你知道是什麼觸發它被設置爲true,如果默認爲false? – Kenci 2012-03-13 10:55:47
這是由成員資格提供者定義的數據庫中的默認值。您可以更改數據庫設計中的默認值。請參閱上面的鏈接 – 2012-03-14 11:26:57