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("")); }
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("")); }