2010-06-22 41 views
0

我正在使用ASP.NET内置登录和角色管理解决方案(创建像aspnet_Users等表并授予对MembershipUser等的访问权限)。使用ASP.NET内置控件进行角色管理

然而,在这个阶段,我坚持了以下一点:

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

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

回答

0

ASP.NET成员有概念的“认可”和对于用户,“锁定”(在尝试失败登录次数后),您可能可以使用这些功能来暂停用户。 4guysfromrolla.com在Examining ASP.NET's Membership, Roles, and Profile上有一篇精彩的文章系列,值得一看。

0
  1. 我不认为这是默认提供的,但应该是很容易的添加。
  2. 角色的默认实现支持。但是,您必须自己定义和分配角色。
0
  1. 有一个内置的DeleteUser 方法。它调用名为dbo.aspnet_Users_DeleteUser的存储过程 。 您可以更改该存储过程 以挂起用户,而不是删除它们, 。
  2. 同样,有一个内置的CreateUser方法,它调用一个名为dbo.aspnet_Membership_CreateUser的存储过程,您可以修改它。或者,你可以使用Roles.AddUserToRole方法来设置默认角色创建用户时,要求它在你的CreateUser方法(这将第一Membership.CreateUser)