Beispiel #1
0
        /// <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, "保存成功!"));
        }
Beispiel #2
0
 /// <summary>
 /// 保存权限信息
 /// </summary>
 /// <param name="p"></param>
 /// <returns></returns>
 public JsonResult Save(RoleMenuParam p)
 {
     return(Json(bll.Save(p)));
 }