原来写的一个东东 是利用asp.net的自定义身份验证实现的,再辅助treeview控件(根据不同的权限生成不同的树接点)。楼主可以在csdn中找一下asp.net身份验证的文章看看
解决方案 »
- jmail发送邮箱终止线程
- [新手求助]读取目录下的文件返回文件的路径
- 100求怎么写相对路径,请说具体思路。
- 页面上显示倒计时 如果刷新后需要重新计时 应该如何写代码
- 谁有(whios)的域名查询代码,急求一份!多谢!
- 关于404的问题....求高手...
- 关于微软树控件IE WebControl的一个小问题.
- 求ASPX文件调用WEB开发C#类(DLL)的例子和说明?????????
- 谁知道:Visual Studio.net简体中文企业版7Cd 的下载地址
- .net2.0中的membership实现的是资源权限管理对吗?
- 关于字段绑定到Label的问题?
- 请大家帮忙!!!谢谢,非常着急.
{
string username,password;
int datarows;
username=txtUsername.Text.Trim();
password=txtPassword.Text.Trim();
sqlConnection1.Open();
sqlDataAdapter1.SelectCommand.Parameters["@UserName"].Value=username;
datarows=sqlDataAdapter1.Fill(dataSet11,"UserDetails");
sqlConnection1.Close(); if (datarows==0)
{
lblMessage.Text="用户名错误!";
}
else
{
if(dataSet11.Tables["UserDetails"].Rows[0][2].ToString().Trim()==password)
{
string Role;
Role=dataSet11.Tables["UserDetails"].Rows[0][3].ToString().Trim();
Session["usrName"]=username;
Session["usrRole"]=Role;
if(Role=="Disabled")
{
lblMessage.Text="你的账号已过期,请联系系统管理员!";
return;
}
switch(Role)
{
case "Admin":
Response.Redirect(".\\admin\\default.aspx");
break;
case "Manager":
Response.Redirect(".\\Manager\\default.aspx");
break;
case "Money":
Response.Redirect(".\\Money\\default.aspx");
break;
case "Technic":
Response.Redirect(".\\Technic\\default.aspx");
break;
case "Stock":
Response.Redirect(".\\Stock\\default.aspx");
break;
} }
else
lblMessage.Text="密码错误!";
}
}
页面
P1 可 可 可 可……
P2 可 否 可 否……
P3 可 可 否 否……
……再做一个公共的函数,在Page_Load中调用,如果返回false,就导向错误页。
Role-based Security with Forms Authentication
http://www.codeproject.com/aspnet/formsroleauth.asp