public JsonResult SaveOrgRule(string orgID, string ruleIDs) { var s_A_Res = entities.Set <S_A_Res>().Where(x => x.Code == "Mobile" && x.ParentID == "").FirstOrDefault(); if (s_A_Res != null) { entities.Set <S_A__OrgRes>().Delete(c => c.OrgID == orgID && (c.S_A_Res.FullID.StartsWith(Config.Constant.MenuRooID) || c.S_A_Res.FullID.StartsWith(s_A_Res.ID))); } else { entities.Set <S_A__OrgRes>().Delete(c => c.OrgID == orgID && (c.S_A_Res.FullID.StartsWith(Config.Constant.MenuRooID))); } foreach (string item in ruleIDs.Split(',')) { if (item == "") { continue; } S_A__OrgRes orgRes = new S_A__OrgRes(); orgRes.OrgID = orgID; orgRes.ResID = item; entities.Set <S_A__OrgRes>().Add(orgRes); } //记录安全审计日志 string orgName = entities.Set <S_A_Org>().SingleOrDefault(c => c.ID == orgID).Name; string resNames = string.Join(",", entities.Set <S_A_Res>().Where(c => ruleIDs.Contains(c.ID)).Select(c => c.Name)); AuthFO.Log("组织授权(对象)", orgName, resNames); entities.SaveChanges(); return(Json("")); }
public JsonResult SaveOrgRes(string orgID, string resIDs) { entities.Set <S_A__OrgRes>().Delete(c => c.OrgID == orgID && c.S_A_Res.FullID.StartsWith(Config.Constant.MenuRooID)); foreach (string item in resIDs.Split(',')) { if (item == "") { continue; } S_A__OrgRes orgRes = new S_A__OrgRes(); orgRes.OrgID = orgID; orgRes.ResID = item; entities.Set <S_A__OrgRes>().Add(orgRes); } //记录安全审计日志 string orgName = entities.Set <S_A_Org>().SingleOrDefault(c => c.ID == orgID).Name; string resNames = string.Join(",", entities.Set <S_A_Res>().Where(c => resIDs.Contains(c.ID)).Select(c => c.Name)); AuthFO.Log("组织授权(菜单)", orgName, resNames); entities.SaveChanges(); return(Json("")); }
public JsonResult CreateMenu(string ReportID) { var report = entities.Set <S_R_Define>().SingleOrDefault(c => c.ID == ReportID); string url = "/MvcConfig/RdlView.aspx?ReportCode=" + report.Code; if (entities.Set <S_A_Res>().Count(c => c.Url.StartsWith(url)) > 0) { throw new BusinessException("菜单入口已存在!"); } var category = entities.Set <S_M_Category>().SingleOrDefault(c => c.ID == report.CategoryID); var pMenu = entities.Set <S_A_Res>().FirstOrDefault(c => c.Name == category.Name); if (pMenu == null) { pMenu = entities.Set <S_A_Res>().FirstOrDefault(c => c.FullID.StartsWith(Config.Constant.MenuRooID) && c.ID == Config.Constant.MenuRooID); } var menu = new S_A_Res(); menu.ID = FormulaHelper.CreateGuid(); menu.Name = report.Name; menu.Url = url; menu.ParentID = pMenu.ID; menu.FullID = pMenu.FullID + "." + menu.ID; menu.SortIndex = 9999; menu.Type = "Menu"; entities.Set <S_A_Res>().Add(menu); S_A__OrgRes orgRes = new S_A__OrgRes(); orgRes.OrgID = Config.Constant.OrgRootID; orgRes.ResID = menu.ID; entities.Set <S_A__OrgRes>().Add(orgRes); entities.SaveChanges(); return(Json(new { ID = menu.ID })); }