public void SaveBtnRole(List <Mpr_Admin_ButtonRole> List) { if (List != null) { if (List.Count > 0) { int pageid = List[0].PageID.Value; List <Mpr_Admin_ButtonRole> Mpr_AdminRole = BtnRoleService.FindByParam(s => s.PageID == pageid); for (int i = 0; i < List.Count; i++) { //判断数据库中是否存在 Mpr_Admin_ButtonRole VaMod = Mpr_AdminRole.Where(s => s.ID == List[i].ID).FirstOrDefault(); if (VaMod == null) { //添加 List[i].Addtime = DateTime.Now; List[i] = BtnRoleService.Insert(List[i]); } else { //修改 EntityToEntity(List[i], ref VaMod); List[i] = BtnRoleService.Update(VaMod); } } } } }
/// <summary> /// 获取 当前用户对应权限数据 /// </summary> /// <returns></returns> public List <Mpr_Admin_ButtonRole> ButtonRoleList(int pageID) { if (currentadminUser != null) { //首先通过入参的参数获取对应数据信息 List <Mpr_Admin_ButtonRole> ButtonRoleList = ButtonRoleService.FindByParam(s => s.PageID == pageID); if (ButtonRoleList.Count > 0) { //获取对应按钮权限字符串 //Sys_Role RoleMod = RoleServivce.GetModel(s => s.ID == currentadminUser.SopRoleId); GetRoleClass GRC = GetRoleValueAndButton(currentadminUser.RoleID.ToString()); if (GRC != null) { string ButtonRole = GRC.ButtonRole; if (!string.IsNullOrEmpty(ButtonRole)) { List <Mpr_Admin_ButtonRole> ResultList = new List <Mpr_Admin_ButtonRole>(); //通过字符串获取对应数据列表 List <string> StrList = ButtonRole.Split(',').ToList(); foreach (string str in StrList) { if (!string.IsNullOrEmpty(str)) { int Roleinfoid = Convert.ToInt32(str); //筛选出权限数据进行返回 Mpr_Admin_ButtonRole ButtonRoleId = ButtonRoleList.Where(s => s.ID == Roleinfoid).FirstOrDefault(); if (ButtonRoleId != null) { ResultList.Add(ButtonRoleId); } } } return(ResultList); } else { return(null); } } else { //还是没权限 return(null); } } else { //当前连按钮都没做 有个P的用户权限 return(null); } } else { //如果这里为空 表示表示什么权限都没有,此处未登录默认无任何页面按钮权限 return(null); } }