这里我们只是介绍简单的权限控制,不会涉及到类似MIS权限系统。
首先建一个PageBase类,在该类中重写OnInit,并建一个虚函数:CheckUserRoles 用于特殊权限的需求
public class PageBase:System.Web.UI.Page
{
/// <summary>
/// 用户ID
/// </summary>
protected int UserID;
/// <summary>
/// 用户名
/// </summary>
protected string UserName;
public PageBase()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
protected override void OnInit(EventArgs e)
{
if(Session["ID"]==null){
Response.Redirect("../login.aspx");
Response.End();
return;
}
Int32.TryParse(Session["ID"].ToString(), out UserID);
if (UserID == 0) {
Response.Redirect("../login.aspx");