要求:
using System.Web.Security
using System.Security.Principal
[Principal]:主要的(这里怎样翻译呢??)
==================================
目录
==========================
目的:
admin1文件夹:只有role是administrator可以访问.
admini2文件夹:只有role是controler可以访问.
帐号,密码,角色存储在特定数据库中.
本例目的(其他道理相同):
caca是administrator
wawa是controler
所以caca可以访问admin1,不能访问admin2;wawa反之.
==========================
配置:
(1)web.config#root
loginUrl="login.aspx" protection="All" path="/" timeout="40"/>
(2)web.config#1
(3)web.config#2
==========================
关键代码:
(1)login.aspx
//在保存这个Cookie之前,需要设定它的有效时间
//authCookie.Expires=DateTime.Now.AddDays(3);
Response.Cookies.Add(authCookie);
//返回所请求的URL
Response.Redirect( FormsAuthentication.GetRedirectUrl(tbName.Text, false ));


}
private void signout(Object sender,EventArgs e)
(2)Global.asax
===========================
参考:
(1)Building Secure Microsoft ASP.NET Applications:
Authentication, Authorization, and Secure Communication by Microsoft Corporation
ISBN:0735618909
Microsoft Press
(2)MSDN
===========================
下载参考代码