gpt4 book ai didi

c# - MVC3 锁定成员(member)用户

转载 作者:行者123 更新时间:2023-11-30 14:33:48 25 4
gpt4 key购买 nike

我希望我站点的管理员能够将成员锁定在外,但默认 mvc 成员资格的 IsLockedOut() 是只读的。我读到我需要创建一个自定义成员(member)提供程序,但我不完全确定这意味着什么。我是否需要创建一个具有 membershipUser 属性的新模型?如果可能,我不想在数据库中创建新表。

这是我的 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();
}
}

最佳答案

安德鲁,试试这个方法。它使用 IsApproved 而不是 IsLockedOut。如果您的实现尚未使用 IsAproved,这将是一个很好的解决方案。

MembershipUser muUser = Membership.GetUser(strUsernameToActOn);
muUser.IsApproved = false;
Membership.UpdateUser(muUser);

这并不能完全锁定用户。从技术上讲,此调用正在获取用户的已批准状态并使他们无法登录。

关于c# - MVC3 锁定成员(member)用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com