.net后台页面的权限判断
系统的管理后台页面,必须要设置权限,应该如何设置最好。根据本人多年的工作经验,现在把一些代码拿出来和大家分享.
第一步,要定义一个基类(要派生System.Web.UI.Page,例如:public class adminPageBase:System.Web.UI.Page)。
第二步,后台所有的页面要派生于刚才定义的基类(例如:class adminList : adminPageBase)
以下为基类代码
public class adminPageBase:System.Web.UI.Page
{
public bool isPCC = false;//是否拥有权限
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
protected override void Render(HtmlTextWriter writer)
{
if (isPCC)//如果有权限,则原文输出
{
base.Render(writer);
}
else//没有权限,则输出文字“您无权访问;请联系管理员”
{
string strProwerless = string.Empty;
strProwerless = " <!DOCTYPE html PUBLIC /"-//W3C//DTD XHTML 1.0 Transitional//EN/" /"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd/">" +
"<html xmlns=/"http://www.w3.org/1999/xhtml/" ><head><title>无权访问</title></head><body>您无权访问;请联系管理员</body></html>";
writer.Write(strProwerless);
}
}
}
派生页的代码如下:
public partial class adminList : adminPageBase
{
public int trNum = 0;
protected void Page_Load(object sender, EventArgs e)
{
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
isPCC = true;//设置权限,注意:在Page_Load之前设置权限
}
}