Пример #1
0
        public JsonResult SaveRoleRule(string roleID, string ruleIDs)
        {
            entities.Set <S_A__RoleRes>().Delete(c => c.RoleID == roleID && c.S_A_Res.FullID.StartsWith(Config.Constant.RuleRootID));

            foreach (string item in ruleIDs.Split(','))
            {
                if (item == "")
                {
                    continue;
                }
                S_A__RoleRes roleRes = new S_A__RoleRes();
                roleRes.RoleID = roleID;
                roleRes.ResID  = item;
                entities.Set <S_A__RoleRes>().Add(roleRes);
            }

            //记录安全审计日志
            string roleName = entities.Set <S_A_Role>().SingleOrDefault(c => c.ID == roleID).Name;
            string resNames = string.Join(",", entities.Set <S_A_Res>().Where(c => ruleIDs.Contains(c.ID)).Select(c => c.Name));

            AuthFO.Log("角色授权(对象)", roleName, resNames);

            entities.SaveChanges();
            return(Json(""));
        }
Пример #2
0
        public JsonResult SaveRoleRes(string roleID, string resIDs)
        {
            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__RoleRes>().Delete(c => c.RoleID == roleID && (c.S_A_Res.FullID.StartsWith(Config.Constant.MenuRooID) || c.S_A_Res.FullID.StartsWith(s_A_Res.ID)));
            }
            else
            {
                entities.Set <S_A__RoleRes>().Delete(c => c.RoleID == roleID && (c.S_A_Res.FullID.StartsWith(Config.Constant.MenuRooID)));
            }

            foreach (string item in resIDs.Split(','))
            {
                if (item == "")
                {
                    continue;
                }
                S_A__RoleRes roleRes = new S_A__RoleRes();
                roleRes.RoleID = roleID;
                roleRes.ResID  = item;
                entities.Set <S_A__RoleRes>().Add(roleRes);
            }
            //记录安全审计日志
            string roleName = entities.Set <S_A_Role>().SingleOrDefault(c => c.ID == roleID).Name;
            string resNames = string.Join(",", entities.Set <S_A_Res>().Where(c => resIDs.Contains(c.ID)).Select(c => c.Name));

            AuthFO.Log("角色授权(菜单)", roleName, resNames);
            entities.SaveChanges();
            return(Json(""));
        }