【问题标题】:Role management with ASP.NET inbuilt controls使用 ASP.NET 内置控件进行角色管理
【发布时间】:2011-03-06 21:32:44
【问题描述】:

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

但是,在这个阶段,我有点坚持以下几点:

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

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

【问题讨论】:

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


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

    【讨论】:

      【解决方案2】:
      1. 有一个内置的DeleteUser 方法。它调用存储过程 命名为dbo.aspnet_Users_DeleteUser。 您可以更改该存储过程 暂停用户而不是 删除它们。
      2. 同样,有一个内置的CreateUser 方法调用一个名为dbo.aspnet_Membership_CreateUser 的存储过程,您可以对其进行修改。或者,您可以使用Roles.AddUserToRole 方法在创建用户时设置默认角色,在您的CreateUser 方法中调用它(首先是Membership.CreateUser)

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-07-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-05
          • 2012-08-09
          • 1970-01-01
          • 1970-01-01
          • 2012-08-24
          • 1970-01-01
          相关资源
          最近更新 更多