public JsonResult AchieveLeftAuthNode() { if (Utits.IsLogin) { #region 设置IP string GetIP = RequestParameters.Pstring("YlyClientIP"); //登录IP var itemUsers = new Users(); itemUsers.UserID = Utits.CurrentUserID; itemUsers.UserCode = GetIP; var cBllUsers = new UsersBll(); bool IsFlagUsers = cBllUsers.AddOrUpdate(itemUsers, false); #endregion var listLeftAuthNode = new AuthRoleNodeBll().SearchListByLeftUserId(Utits.CurrentUserID, Utits.IsSuper); if (listLeftAuthNode != null) { var listAchieveAuthNode = listLeftAuthNode.Select(itemNode => new TreeModel { Id = itemNode.NodeId, Pid = itemNode.ParentID, Name = itemNode.NodeName, Target = itemNode.NodeTarget, Url = itemNode.NodePath, NodeClassName = itemNode.NodeClassName, Remark = itemNode.Remark }).OrderBy(c => c.Remark).ToList(); if (listAchieveAuthNode.Count > 0) { return(Json(listAchieveAuthNode)); } } } return(Json("[]")); }
public JsonResult TreeAuthRoleNode() { var nodesBll = new NodesBll(); var list = nodesBll.SearchListByValid(Utits.IsSuper); list = list == null ? new List <Nodes>() : list.OrderBy(c => c.OrderIndex).ToList(); IList <AuthRoleNode> mtrList = null; Guid roleId = RequestParameters.PGuid("roleID"); if (roleId != Guid.Empty) { var authRoleNodeBll = new AuthRoleNodeBll(); mtrList = authRoleNodeBll.GetListByRoleId(roleId);//角色拥有的节点权限 } if (mtrList == null) { mtrList = new List <AuthRoleNode>(); } var listTree = new List <TreeModel>(); TreeModel itemTree = null; foreach (var item in list) { itemTree = new TreeModel(); itemTree.Id = item.NodeId; itemTree.Name = item.NodeName; itemTree.Pid = item.ParentID; foreach (AuthRoleNode itemMtr in mtrList) { if (item.NodeId == itemMtr.NodeId) { itemTree.Checked = true; break; } } //itemTree.nocheck = list.Count(c => c.ParentID == item.NodeId) > 0; itemTree.Checkbox = !itemTree.nocheck; itemTree.open = true; listTree.Add(itemTree); } return(Json(listTree)); }
public JsonResult ChangeAuthRoleNode() { if (!Utits.IsLogin) { var sRetrunModel = new ResultMessage(); sRetrunModel.ErrorType = 3; sRetrunModel.MessageContent = "用户登录过期,请重新登录后操作."; return(Json(sRetrunModel)); } #region 设置角色节点权限 #region 参数判断 Guid roleId = RequestParameters.PGuid("roleId"); string menuIds = RequestParameters.Pstring("menuIds"); List <string> menuIdlist = new List <string>(); if (!string.IsNullOrEmpty(menuIds)) { menuIdlist = menuIds.Split(',').ToList(); } #endregion var authRoleNodeBll = new AuthRoleNodeBll(); bool isFlag = authRoleNodeBll.UpdateAuthRoleNode(menuIdlist, roleId); if (isFlag) { var sRetrunModel = new ResultMessage(); sRetrunModel.ErrorType = 1; sRetrunModel.MessageContent = "操作成功."; return(Json(sRetrunModel)); } else { var sRetrunModel = new ResultMessage(); sRetrunModel.ErrorType = 0; sRetrunModel.MessageContent = "操作失败."; return(Json(sRetrunModel)); } #endregion }