/// <summary> /// 获取管理员的SysID /// </summary> /// <returns></returns> public static string GetAdminSysID() { DB.Model.M_AdminUser adminModel = (DB.Model.M_AdminUser)HttpContext.Current.Session[SESSION_ADMIN]; if (adminModel != null) { return(adminModel.AdminID); } return(null); }
/// <summary> /// 返回当前账户隶属于那家供应商 /// </summary> /// <returns></returns> public static string GetAdminSupplier() { DB.Model.M_AdminUser adminModel = (DB.Model.M_AdminUser)HttpContext.Current.Session[SESSION_ADMIN]; if (adminModel != null) { return(Convert.ToString(adminModel.SuppliersID)); } return(null); }
/// <summary> /// 获取用户模块权限==写入session中的是(模块,与相应的模块页面) /// </summary> /// <returns></returns> public static List <DB.Model.M_Modal> GetModalAuth() { List <DB.Model.M_Modal> dicModalAuth = (List <DB.Model.M_Modal>)HttpContext.Current.Session[SESSION_AUTH]; //判断权限模块对应表是否在session中已经存在 if (dicModalAuth == null || dicModalAuth.Count <= 0) //如果不存在,从数据库获取相关信息存入session中,同时返回这个字典内容 { DB.Model.M_AdminUser adminModel = (DB.Model.M_AdminUser)HttpContext.Current.Session[SESSION_ADMIN]; //获取存在session中的用户信息,检索时会用到当前登录用户的用户SysID if (adminModel != null) //不为空,即已经登录 { dicModalAuth = new DB.BLL.MB_Bll(DBEnum.Slave).GetModalList(adminModel.AdminID); //获取用户模块权限表的数据 HttpContext.Current.Session[SESSION_AUTH] = dicModalAuth; //对这个session进行赋值 } } return(dicModalAuth);//同时返回这个datatable类型变量 }
/// <summary> /// 判断用户权限(是否有模块权限) /// </summary> /// <param name="modalNo">模块编号</param> /// <returns></returns> public static bool IsAuthority(AdminAuth modalNo) { DB.Model.M_AdminUser adminModel = (DB.Model.M_AdminUser)HttpContext.Current.Session[SESSION_ADMIN]; //从sesion获取当前用户相关信息 List <DB.Model.M_Modal> modalAuthVal = GetModalAuth(); //获取当前用户的模块权限信息 if (adminModel != null) //判断当前用户信息是否为空,既是否登录 { if (modalAuthVal != null) //判断模块信息是否为空,如果为空,返回false { for (int j = 0; j < modalAuthVal.Count; j++) //遍历循环,寻找当模块为相应编号的时候的相应模块权限是否为我们传入的值 { if (modalAuthVal[j].ModalNo == (int)modalNo) { return(true); } } return(false); } return(false); } return(false); }
//private static DB.Model.M_AdminUser adminModel; //定义一个变量 /// <summary> /// 判断用户是否登录 /// </summary> /// <returns></returns> public static bool IsLogin() { DB.Model.M_AdminUser adminModel = (DB.Model.M_AdminUser)HttpContext.Current.Session[SESSION_ADMIN]; //获取session中的值 return(adminModel == null ? false : true); //判断是否有值,有返回true,无返回false }