成员资格和角色管理

成员资格和角色管理

      对于大多wed应用程序而言,身份验证和授权管理是非常重要的部分。是对wed应用程序的安全起着重要的保护作用。

      认证是确定用户身份的过程,在用户通过身份验证后可以确定该用户是否有权继续操作。如果没有进行身份验证,就不能进入实体授权。

       授权是确定已验证的用户是否有权访问应用程序中的某个部分,某个点或只访问应用程序提供的特定数据集。

1.ASP.NET的安全模式的重要性:
ASP.NET自己不执行身份验证,完全依赖IIS身份验证,匿名用户可以使用默认ASP.NET账户访问资源。

一,是构造特殊的链接地址,导致文件内的数据泄露

二,数据库泄漏

三,安全模式的首要策略就是所有的HTTP访问都要经过IIS,限制IIS的安全性是关键

ASP.NET有4种授权方法:

windows:依赖IIS验证,在内联网中作用很大。

passport:微软集中式身份验证,一次登录可访问所有站点,需付费。

From:窗体验证,窗体帐号密码登录,现在最方便和主要的验证方式。(主要学习运用From验证)

None:自己不执行身份验证,完全依赖IIS身份验证。

From窗体验证

     允许用户访问整个应用程序其特定资源的一种流行模式。

     IIS接收请求,但不进行处理,而是传递给ASP.NET应用程序。

From窗体验证的主要属性

明文一般登陆方式


首先对网站根目录Wed.config进行配置

将<authentication mode="Windows" />给注释掉再换行重新写一行<authentication mode="Forms" />


再创建一个登录窗体和管理员界面窗体

引用using System.Web.Security;

在登陆的界面后台写登录代码


将账户和密码放在配置文件中

在from验证后面加上<credentials passwordFormat="Clear">节点。

可以添加登录的账户和密码<user name="admin" password="mima"/>

name是账户,password为密码;

对密码进行加密登录:

在Wed.config中配置文件<credentials passwordFormat="MD5"> 设置成MD5加密登录

password="21232F297A57A5A743894A0E4A801FC3"/>则是密码加密后的字符串。      



对用户进行授权和配置

在站点根目录中Wed.config进行授权配置


2.成员资格管理

Membership类:(主要用与验证用户凭据并管理用户设置)

创建和管理用户

将成员信息储存在SQL Server数据库中。

对访问点进行身份验证

管理密码,包括创建,更改,检索和重置密码等

Membership类的属性和方法



配置Wed.config文件


在Visual Studio命令提示符中创建数据库





   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值