繁体   English   中英

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

[英]Role management with ASP.NET inbuilt controls

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

但是,在此阶段,我有些坚持:

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

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

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

ASP.NET成员资格具有用户的“已批准”和“锁定”(在X次失败的登录尝试之后)的概念,您可能可以使用这些功能来挂起用户。 4guysfromrolla.com上有一篇很棒的文章系列,内容涉及检查ASP.NET的成员资格,角色和配置文件 ,值得一看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM