如何使用表单身份验证锁定用户
编码平台:使用 C# 的 ASP.NET 4.0 Webforms
我有两个角色:管理员和成员。
在我的应用程序中,管理员可以操作大部分会员数据。
我知道在表单身份验证中可以解锁用户,
MembershipUser user = Membership.GetUser(clickeduserName);
user.UnlockUser();
Membership.UpdateUser(user);
我的问题是,
- 如何在表单身份验证中锁定用户?
- 为什么是
MembershipUser.IsLockedOut 属性
设置为只读? - 这不是锁定的正确方法吗 人们作为管理员?
Coding Platform: ASP.NET 4.0 Webforms with C#
I have two roles admin and member.
In my application, admin can manipulate most of the member data.
I know that in forms authentication a user can be unlocked like,
MembershipUser user = Membership.GetUser(clickeduserName);
user.UnlockUser();
Membership.UpdateUser(user);
My questions are,
- How to lock a user in forms authentication?
- Why is
MembershipUser.IsLockedOut
set as ReadOnly?
Property - Is it not the right way to LockOut
people as an administrator?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这里讨论了一些选项: http://forums.asp.net/t/1435151.aspx
他们从使用 IsApproved(可设置)而不是 IsLockedOut 到修改底层 SQL 数据库来设置锁定标志。
There are a few options discussed here: http://forums.asp.net/t/1435151.aspx
They vary from using IsApproved (settable) instead of IsLockedOut to mucking with the underlying SQL database to set the lockout flag.
您可以通过执行以下操作来锁定用户(将
.IsLockedOut
设置为 true):You can make it lock the user (set
.IsLockedOut
to true) by doing the following:摘自MSDN:
解决方法可能是使用 IsApproved 属性,如下所示:
Excerpt from MSDN:
A workaround could be to use IsApproved property like this: