Ejemplo n.º 1
0
        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(""));
        }
Ejemplo n.º 2
0
        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(""));
        }
Ejemplo n.º 3
0
        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 }));
        }