/// <summary> /// ds2012 /// 检查管理员是否有指定的权限, 并得到此权限的类型:普通/高级 /// </summary> /// <param name="enum_per">权限的枚举值</param> /// <param name="check">true:禁止访问时不可访问 false:没有限制</param> public static void CheckManagePermission(EnumCompanyPermission enum_per, bool check) { string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1); if (HttpContext.Current.Session["Company"] != null && HttpContext.Current.Session["Company"].ToString() == manageId) { return; } if (check == true) { if (HttpContext.Current.Application["jinzhi"].ToString().IndexOf("G") != -1) { HttpContext.Current.Response.Write("<div align=center style='font-size=12px;' >" + System.Configuration.ConfigurationSettings.AppSettings["jsError"].ToString()); HttpContext.Current.Response.End(); } } if (HttpContext.Current.Session["permission"] != null) { Hashtable table = (Hashtable)HttpContext.Current.Session["permission"]; if (!table.Contains((int)enum_per)) { HttpContext.Current.Response.Write(Transforms.ReturnAlert("对不起,您没有权限!")); HttpContext.Current.Response.End(); } else { HttpContext.Current.Session["state"] = table[(int)enum_per]; } } else { HttpContext.Current.Response.Write("<script>parent.window.location='" + baseUrl + "/Company/index.aspx?login="******"lgError"].ToString() + "'</script>"); HttpContext.Current.Response.End(); } }
/// <summary> /// 验证是否有指定的操作权限 /// </summary> /// <param name="enum_per"></param> /// <returns></returns> public static bool GetPermissionsValidate(EnumCompanyPermission enum_per) { bool flag = false; if (HttpContext.Current.Session["permission"] != null) { Hashtable table = (Hashtable)HttpContext.Current.Session["permission"]; if (table.Contains((int)enum_per)) { flag = true; } } return(flag); }
public static int GetPermissions(EnumCompanyPermission enum_per) { int MSAccount = 0; if (HttpContext.Current.Session["permission"] != null) { Hashtable table = (Hashtable)HttpContext.Current.Session["permission"]; if (table.Contains((int)enum_per)) { MSAccount = (int)enum_per; } } return(MSAccount); }
/// <summary> /// 得到管理员是否有指定的权限 /// </summary> /// <param name="enum_per">权限的枚举值</param> /// <param name="check">true:禁止访问时不可访问 false:没有限制</param> /// <returns>返回登陆状态类型的枚举</returns> public static EnumPermissions GetManagePermission(EnumCompanyPermission enum_per, bool check) { if (check == true) { if (HttpContext.Current.Application["jinzhi"].ToString().IndexOf("G") != -1) { return(EnumPermissions.RefuseG); } } if (HttpContext.Current.Session["permission"] != null) { Hashtable table = (Hashtable)HttpContext.Current.Session["permission"]; if (!table.Contains((int)enum_per)) { return(EnumPermissions.NoPermission); } } else { return(EnumPermissions.NoPermission); } return(EnumPermissions.ALLOW); }
/// <summary> /// ds2012 /// 检查管理员是否有指定的权限,默认当禁止访问时限制访问 /// </summary> /// <param name="enum_per">权限的枚举值</param> public static void CheckManagePermission(EnumCompanyPermission enum_per) { CheckManagePermission(enum_per, true); }