使用ASP.NET内置控件进行角色管理

时间:2010-06-22 15:34:11

标签: c# asp.net login asp.net-membership roles

我正在使用ASP.NET内置的登录和角色管理解决方案(创建类似aspnet_Users等的表,并提供对MembershipUser等的访问权限。)

然而,在这个阶段我有点困惑于以下几点:

1)我需要能够从我的应用程序中暂停,取消暂停和删除(不必从表中删除,只是禁用)用户。这个功能是内置的吗?

2)我需要有三个不同的用户角色,其中一个角色总是默认分配。目前我已经构建了一个没有角色的应用程序。 ASP.NET能够做到这一点吗?

3 个答案:

答案 0 :(得分:0)

  1. 我认为默认情况下不可用,但应该很容易添加。
  2. 默认实现支持角色。但是,您必须自己定义和分配角色。

答案 1 :(得分:0)

  1. 内置DeleteUser 方法。它调用存储过程 名为dbo.aspnet_Users_DeleteUser。 您可以更改该存储过程 暂停用户而不是 删除它们。
  2. 同样,有一个内置的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 上有一篇很棒的文章系列,值得一看。