/// <summary> /// 保存权限信息 /// </summary> /// <param name="p"></param> /// <returns></returns> public Result Save(RoleMenuParam p) { // 先获取该角色所有权限 var query = Restrictions.Eq("Role.ID", p.RoleID); var list = dal.List(query); // 原来没有、现在有,则添加该权限 foreach (var i in p.MenuIDs) { if (list.Where(o => o.Menu != null && o.Menu.ID == i).Count() == 0) { var model = new RoleMenu { ID = 0, Role = new Role { ID = p.RoleID }, Menu = new Menu { ID = i } }; dal.Add(model); } ; } // 原来有,现在没有,则删除该权限 foreach (var i in list) { if (p.MenuIDs.Where(o => o == i.Menu.ID).Count() == 0) { dal.Delete(i.ID); } } return(new Result(200, "保存成功!")); }
/// <summary> /// 保存权限信息 /// </summary> /// <param name="p"></param> /// <returns></returns> public JsonResult Save(RoleMenuParam p) { return(Json(bll.Save(p))); }