public virtual void StartRequest() { string requestType = GetString("type").ToLower(); string requestUrl = this.Context.Request.RawUrl.ToLower(); ValidateUrlFormUserAndRole validate = new ValidateUrlFormUserAndRole(); UserInfo userInfo = this.Context.Session[BaseSettingString.UserInfo] as UserInfo; if (userInfo != null) { if (userInfo.power < ConfigHelper.properties.superPower.value) { if (!validate.StartValidate(requestUrl + "?type=" + requestType, userInfo.power, userInfo.id)) { string url = string.Empty; var noperurl = ConfigHelper.properties.urls.FirstOrDefault(s => s.name == "nopermission"); if (noperurl != null) { url = noperurl.url; } else { url = "/noPermossion.aspx"; } ShowError(url, "没有权限操作"); } } } }
protected override void OnLoad(EventArgs e) { ValidateUrlFormUserAndRole validate = new ValidateUrlFormUserAndRole(); UserInfo userInfo = this.Context.Session[BaseSettingString.UserInfo] as UserInfo; if(userInfo!=null) { if (userInfo.power < ConfigHelper.properties.superPower.value) { if (!validate.StartValidate(this.Request.RawUrl, userInfo.power, userInfo.id)) { string url = string.Empty; var noperurl = ConfigHelper.properties.urls.FirstOrDefault(s => s.name == "nopermission"); if (noperurl != null) { url = noperurl.url; } else { url = "/noPermossion.aspx"; } this.Context.Response.Redirect(url); this.Context.Response.End(); } } } }
protected override void OnLoad(EventArgs e) { ValidateUrlFormUserAndRole validate = new ValidateUrlFormUserAndRole(); UserInfo userInfo = this.Context.Session[BaseSettingString.UserInfo] as UserInfo; if(userInfo!=null) { var p = ConfigHelper.properties; if (userInfo.power < p.superPower.value) { if (!validate.StartValidate(this.Request.RawUrl, userInfo.power, userInfo.id)) { var url = p.urls.FirstOrDefault(s => s.name.Equals("nopermission")); string _urlstr = "/noPermossion.aspx"; if (url != null) { _urlstr = url.url; } this.Context.Response.Redirect(_urlstr); this.Context.Response.End(); } } } }
public void TestValidateUrlFormUserAndRole() { ValidateUrlFormUserAndRole validate = new ValidateUrlFormUserAndRole(); bool p = validate.StartValidate("/mokuai2.aspx", 2, 1); Assert.AreEqual(false, p); }