从昨天开始用ASP.NET重构之前用Delphi做的听力远程教学系统,目前为止进度一般。今天完成了基于页面的权限控制和用户登录部分。根据项目需求,没有做成完整的权限控制,仅简单在页面上放置一个自定义的权限检查控件,根据用户角色决定是否让访问。如果权限不对就回到访问来源页。部分代码——
public class PageAccessControl : System.Web.UI.UserControl { private void Page_Load(object sender, System.EventArgs e) { String clientRole=Session.Contents["UserType"].ToString(); if (!IsInAccessRoles(clientRole)){ Response.Redirect(Request.UrlReferrer.ToString(),true); } } private String accessRoles; public String AccessRoles{ get{ return accessRoles; } set{ accessRoles=value; } } private bool IsInAccessRoles(String Role){ foreach(String accessRole in AccessRoles.Split(new char[] {','})){ if (Role==accessRole){ return true; } } return false; }