我正在使用ASP.NET内置的登录和角色管理解决方案(创建类似aspnet_Users等的表,并提供对MembershipUser等的访问权限。)
然而,在这个阶段我有点困惑于以下几点:
1)我需要能够从我的应用程序中暂停,取消暂停和删除(不必从表中删除,只是禁用)用户。这个功能是内置的吗?
2)我需要有三个不同的用户角色,其中一个角色总是默认分配。目前我已经构建了一个没有角色的应用程序。 ASP.NET能够做到这一点吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
DeleteUser
方法。它调用存储过程
名为dbo.aspnet_Users_DeleteUser
。
您可以更改该存储过程
暂停用户而不是
删除它们。CreateUser
方法,它调用一个名为dbo.aspnet_Membership_CreateUser
的存储过程,您可以修改它。或者,您可以使用Roles.AddUserToRole
方法在创建用户时设置默认角色,并在CreateUser
方法中调用它(首先是Membership.CreateUser)答案 2 :(得分:0)
ASP.NET成员资格为用户提供了“已批准”和“已锁定”(在登录尝试失败的X次数之后)的概念,您可以使用这些功能来暂停用户。 4guysfromrolla.com在Examining ASP.NET's Membership, Roles, and Profile 上有一篇很棒的文章系列,值得一看。