ASP.NET 2.0中的成员管理与角色管理
转自http://www.cnblogs.com/zmsx/archive/2006/01/03/310381.html
ASP.NET 2.0中的成员管理与角色管理
1. 成员服务
使用ASP.NET Web Site Administration Tool创建配置网站的权限信息。该工具在http://localhost/<项目名>/webadmin.axd,通过配置,该工具将直接生成一个web.config的文件用于存贮成员信息。
在asp.net2.0中也提供了两个类用于成员管理,这两个类是Membership和MembershipUser,他们位于System.Web.Security命名空间下。其中前者包含一系列静态方法,用于创建,删除,更改,验证等操作。后者是一个描述单一用户的登陆信息的类,每一个实例就是一个用户登陆信息的集合。
Membership的一些方法:(基本可以见名知意)
- CreateUser
- DeleteUser
- GeneratePassword
- GetAllUser
- GetUser
- UpdateUser
- ValidateUser
MembershipUser的一些方法:
- ChangePassword
- ChangePasswordQuestionAndAnswer
- GetPassword
- ResetPassword
MembershipUser的一些属性:(基本可以见名知意)
- Comment(用于存储用户自定义数据)
- CreationDate
- LastLoginDate
- LastPasswordChangedDate
- UserId
- UserName
一些例子:
创建一个新用户




更改密码
















另所有的用户信息可以存储在SQL Server中或者Access中。要在SQL Server中存储这些信息可以使用<windir>\Microsoft.NET\Framework\<version>下的aspnet_regsql.exe工具来生成数据库。如下图
数据库生成完毕后需要在配置文件中做如下更改:















2. 角色管理服务
与成员管理类似,角色管理也能通过ASP.NET Web Site Administration Tool进行。与成员管理不同的是角色管理只有一个类Roles。也就是说role只是作为一个字符串存在,并没有一个role类来记录它的成员信息。
它提供一系列静态方法用于角色操作。(同样,基本是见名知意)
- AddUserToRole
- CreateRole
- DeleteRole
- GetRolesForUser
- GetUsersInRole
- IsUserInRole
- RemoveUserFromRole
由于角色管理缺省是禁用的,所以要在配置文件中做如下更改:
另可以在cookie中缓存角色信息,要实现这一点只需要在配置文件中做如下更改:













作者:today4king
出处:https://www.cnblogs.com/jinzhao/archive/2007/07/26/831912.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架