听力教学项目重构

从昨天开始用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;   
  }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注