Example #1
0
        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("[]"));
        }
Example #2
0
        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));
        }
Example #3
0
        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
        }