【发布时间】:2013-03-19 03:06:39
【问题描述】:
我希望我站点上的管理员能够锁定成员,但默认 mvc 成员身份的 IsLockedOut() 是只读的。我读到我需要创建一个自定义会员提供程序,但我不完全确定这意味着什么。我需要创建一个具有 membersUser 属性的新模型吗?如果可能,我不想在数据库中创建新表。
这是我的 lockUser 方法的代码:
public static void LockUser(this MembershipUser user)
{
using (var db = new MovieContext())
{
Guid userid = (Guid)user.ProviderUserKey;
MembershipUser member = Membership.GetUser(userid);
member.IsLockedOut = true;
member.LastLockoutDate = DateTime.Now;
db.SaveChanges();
}
}
【问题讨论】:
-
正如@SLaks 指出的那样,aspnet_Membership 表有一个名为 IsLockeOut 的布尔字段。将其设置为 true。
-
我试过了——它是只读的。
-
不是会员对象。数据库字段。
-
如何直接访问数据库?
-
我看到一个这样的例子: var member = db.aspnet_Membership.Single(m => m.UserId == userid);但我的上下文没有找到定义。
标签: c# asp.net-mvc asp.net-mvc-3 asp.net-membership custom-membershipprovider