我有一些用户将数据库中的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