Asp.net的用户管理

简介:
  在大多数系统中,开发人员都是自己建立用户管理系统
在asp.net中,微软给了一套用户验证,权限,角色的控件和API,接下来的几往篇文单谈一下自己的浅薄认识。
引入数据库
把用户管理的数据库引入到自己的项目中,在装完Freamework2.0后,有如下文件, C:"Windows"Microsoft.NET"Framework"v2.0.50727"aspnet_regsql.exe (这是默认的安装目录),这个文件是用来向用户的数据库添加用户管理的数据库表的。安装界面如下:

(一)

(二)

(三)

(四)

(五)
其中的第三步,用户可以选择自己的数据库把用户管理的数据表加载到自己的数据库中。
此时如果用用户登录控件做用户的操作时,用户的信息还是添加不到自己的数据中的,因为系统默认的用户数据库是一个位于本项目App_Data文件夹下的一个文件性SQL数据库,为了登录控件中用户管理的一些类能操作自己的数据库中的用户管理表,则需在配置文件作一下配置的修改,即在web.config中作修改。
修改如下:
在web.config的<system.web>中添加下列代码
1 <! --添加成员管理--> 
2        <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20"> 
3            <providers> 
4                < add connectionStringName="ConString" enablePasswordRetrieval="false" 
5                    enablePasswordReset="true" requiresQuestionAndAnswer="true" 
6                    passwordFormat="Hashed" applicationName="/"  name="SqlProvider" 
7                    type="System.Web.Security.SqlMembershipProvider" /> 
8            </providers> 
9        </membership> 
10        <! --添加角色管理--> 
11        <roleManager defaultProvider="SqlProvider" 
12                    enabled="true" cacheRolesInCookie="true"         cookieName=".ASPROLES"                cookieTimeout="30"         cookiePath="/"         cookieRequireSSL="true"                cookieSlidingExpiration="true"     cookieProtection=" All" > 
13            <providers> 
14                < add  name="SqlProvider" type="System.Web.Security.SqlRoleProvider"                    connectionStringName="ConString"        applicationName="SampleApplication" /> 
15            </providers> 
16        </roleManager> 
17<! --配置连接字符串--> 
18 <connectionStrings> 
19        < add  name="ConString" connectionString="Data Source=.;Initial Catalog=UserManage;Integrated Security=True"        providerName="System.Data.SqlClient" /> 
20 </connectionStrings>
本配置的意思是重新建立一个连接字符串,把用户管理和角色管理都指向这个连接字符串,也就是系统中有关用户角色类操作数据库时都依赖这个连接来完成。
成员管理和角色管理的配置中都有一个<providers>的标签,该标签的主要作用是配置成员类和角色类的一些属性,比如成员配置中 <add connectionStringName="ConString" enablePasswordRetrieval="false"
          enablePasswordReset="true" requiresQuestionAndAnswer="true"
          passwordFormat="Hashed" applicationName="/" name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider" />
首先是个连接,指向ConString,密码回复功能,密码重设功能,是否要问题回答,密码的格式,应用程序的路径,本Provider的名称,以及本Provider的类型。
至此,我们就完成了把微软的用户管理的表导入自己的数据库,并且作了连接字符串的配置,如果我们现在操作成员类或角色类,成员和角色的变动就会在自己的数据表中得到体现。


















本文转自桂素伟51CTO博客,原文链接:http://blog.51cto.com/axzxs/149981 ,如需转载请自行联系原作者

相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
67 0
NET快速信息化系统开发框架 V3.2 -“用户管理”主界面使用多表头展示、增加打印功能
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/79013549   RDIFrameowrk.NET 用户管理是使用非常频繁的模块,由于需要展示的字段比较多,以前的展示方式显得不是太规范,现3.2版本用户管理主界面进行了全新的设计,数据列表展示使用了Dev家族全新的GridControl控件。
1348 0
|
Web App开发 .NET 开发框架
|
.NET API 数据安全/隐私保护
|
开发框架 JavaScript
.NET快速信息化系统开发框架 V3.2 -Web 用户管理模块编辑界面-组织机构选择支持级联选择
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/78206040   下拉框级联选择功能非常的实用,框架用户管理编辑界面对组织机构的选择在3.2版本中新增了级联选择的支持,让组织机构的选择更加的方便与高效,也不容易出错。
1169 0
|
Web App开发 数据安全/隐私保护
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-&amp;gt;用户管理模块新增“重置用户密码”功能
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/60767968       不管是什么系统登录用户都有忘记密码的时候,忘记密码就进入不了系统。
1031 0
|
Web App开发 物联网 大数据
RDIFramework.NET ━ 9.3 用户管理 ━ Web部分
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/43339635 RDIFramework.NET ━ .NET快速信息化系统开发框架 9.3  用户管理 -Web部分    用户管理模块主要是对可登录系统的用户进行管理。
791 0
|
数据库 数据安全/隐私保护
RDIFramework.NET ━ .NET快速信息化系统开发框架-4.5 用户管理模块
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/7979374 RDIFramework.NET ━ .NET快速信息化系统开发框架 4.5 用户管理模块 4.5 用户管理模块   用户管理模块主要是对可登录系统的用户进行管理。
1008 0