/// <summary> /// 当前登录人信息 /// </summary> /// <param name="helper"></param> /// <returns></returns> public static string CurUserLoginName(this HtmlHelper helper) { if (TicketTool.IsLogin()) { var LoginAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData()); return(LoginAuthor.LoginName); } return(""); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { if (TicketTool.IsLogin()) { AccountEntity = JsonConvert.DeserializeObject <SysAccountInfoEntity>(TicketTool.GetUserData()); } else { filterContext.HttpContext.Response.Redirect("/login/", true); } base.OnActionExecuting(filterContext); }
//是否在稿件搜索页仅显示当前登录者的稿件 public static byte?isPersonal_OnlyMySearch(this HtmlHelper helper) { if (TicketTool.IsLogin()) { var LoginAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData()); DataTable PersonalSetDT = GetSiteSetCfg.GetSitePersonalSet(ConfigurationManager.AppSettings["SiteID"], LoginAuthor.AuthorID.ToString()); return(Convert.ToByte(PersonalSetDT.Rows[0]["Personal_OnlyMySearch"])); } else { return(0); } }
//是否在稿件搜索页仅显示当前登录者的稿件 public static bool isPersonal_OnlyMySearch(this HtmlHelper helper) { if (TicketTool.IsLogin()) { var LoginAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData()); PersonalConfig pconfig = new PersonalConfig(LoginAuthor.AuthorID); return(pconfig.isPersonal_OnlyMySearch); } else { return(false); } }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { if (TicketTool.IsLogin()) { CurAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData()); if (CurAuthor == null) { filterContext.HttpContext.Response.Redirect(SiteConfig.RootPath + "/user/login/", true); } else { string cururl = filterContext.HttpContext.Request.Path.ToLower(); if (!cururl.EndsWith("/")) { cururl = cururl + "/"; } if (CurAuthor.GroupID == (byte)EnumMemberGroup.Editor) { # region check is have access cur url right RoleMenuQuery roleQuery = new RoleMenuQuery(); roleQuery.RoleIDList = CurAuthor.RoleIDList; roleQuery.Url = cururl; roleQuery.JournalID = JournalID; if (!systemFacadeService.IsHaveAccessRight(roleQuery)) { filterContext.HttpContext.Response.Redirect("/?url=" + filterContext.HttpContext.Server.UrlEncode("/home/noright"), true); } CurAuthor.RoleIDList.Add(2); CurAuthor.RoleIDList.Add(3); # endregion ViewBag.SiteTitle = "稿件管理平台"; } else if (CurAuthor.GroupID == (byte)EnumMemberGroup.Expert || CurAuthor.GroupID == (byte)EnumMemberGroup.EnExpert) { # region check is have access cur url right RoleMenuQuery roleQuery = new RoleMenuQuery(); roleQuery.GroupID = CurAuthor.GroupID; roleQuery.Url = cururl; roleQuery.JournalID = JournalID; if (!systemFacadeService.IsHaveAccessRightByGroup(roleQuery)) { filterContext.HttpContext.Response.Redirect("/?url=" + filterContext.HttpContext.Server.UrlEncode("/home/noright"), true); } # endregion
//是否根据处理时间对稿件排序 public static byte?isPersonal_Order(this HtmlHelper helper) { if (TicketTool.IsLogin()) { var LoginAuthor = JsonConvert.DeserializeObject <AuthorInfoEntity>(TicketTool.GetUserData()); DataTable PersonalSetDT = GetSiteSetCfg.GetSitePersonalSet(ConfigurationManager.AppSettings["SiteID"], LoginAuthor.AuthorID.ToString()); try { return(Convert.ToByte(PersonalSetDT.Rows[0]["Personal_Order"])); } catch (Exception) { string sql = "insert into SitePersonalSettings(SiteID,EditorID,Personal_Order,Personal_OnlyMySearch) values('" + ConfigurationManager.AppSettings["SiteID"] + "','" + LoginAuthor.AuthorID + "',0,0)"; SQLiteHelper.ExeSql(sql); PersonalSetDT = GetSiteSetCfg.GetSitePersonalSet(ConfigurationManager.AppSettings["SiteID"], LoginAuthor.AuthorID.ToString()); return(Convert.ToByte(PersonalSetDT.Rows[0]["Personal_Order"])); } } else { return(0); } }