コード例 #1
0
 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);
                 }
             }
         }
     }
 }
コード例 #2
0
 /// <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);
     }
 }