Пример #1
0
        /// <summary>
        /// 删除一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementDelete(int id)
        {
            PsManagement management = this.GetModelByKey(id.ToString());

            if (management == null)
            {
                return(0);
            }
            long managementNo = management.ManagementNo;

            //检查编号是否有子节点
            this.CheckNoHasChild(managementNo);
            //移除分组权限
            if (management.Type == (int)ManagementType.GROUP_TYPE)
            {
                DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(managementNo, new List <int>()
                {
                });
            }
            //移除菜单、分组和权限
            DataHandleManager.Instance().PsMenuManagementHandle.DeleteManagementMenus(managementNo, new List <int>());
            //移除角色权限
            DataHandleManager.Instance().PsManagementRolesHandle.DeleteRoleManagementsByManagementNo(managementNo);
            return(this.Delete(id));
        }
Пример #2
0
        /// <summary>
        /// 角色授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int ManagementRolesInsert(ManagementRolesForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsManagementRolesHandle.DeleteManagementRoles(model.rolesNo);
            PsManagementRoles managementRoles = null;

            if (model.managementNos != null)
            {
                model.managementNos = model.managementNos.Distinct().ToArray();
                foreach (var nos in model.managementNos)
                {
                    PsManagement management = DataHandleManager.Instance().PsManagementHandle.GetManagementInfo(nos);
                    if (management != null)
                    {
                        managementRoles = new PsManagementRoles()
                        {
                            RolesNo         = model.rolesNo,
                            ManagementNo    = nos,
                            ManagementValue = management.Value,
                            InputUser       = model.inputUser,
                            InputTime       = DateTime.Now,
                            UpdateTime      = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsManagementRolesHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
Пример #3
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            PsManagement Info = new PsManagement();

            Info = DataHandleManager.Instance().PsManagementHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Пример #4
0
        /// <summary>
        /// 权限菜单授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int MenuManagementsInsert(MenuManagementsForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(model.MenuNo, (int)ManagementType.OPERATE_TYPE);
            PsMenuManagement managementRoles = null;

            if (model.ManagementNos != null)
            {
                foreach (var nos in model.ManagementNos)
                {
                    PsManagement management = DataHandleManager.Instance().PsManagementHandle.GetManagementInfo(nos);
                    if (management != null)
                    {
                        managementRoles = new PsMenuManagement()
                        {
                            MenuNo       = model.MenuNo,
                            ManagementNo = nos,
                            InputUser    = model.InputUser,
                            InputTime    = DateTime.Now,
                            UpdateTime   = DateTime.Now,
                            Type         = (int)ManagementType.OPERATE_TYPE,
                        };
                        result += DataHandleManager.Instance().PsMenuManagementHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
Пример #5
0
        /// <summary>
        /// 新增一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementUpdate(PsManagement management)
        {
            PsManagement current = this.GetModelByKey(management.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsManagement ParentInfo = this.GetManagementInfo(management.ParentNo);

            if (management.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null)
            {
                throw new ArgumentException("父节点不存在");
            }
            string treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(ParentInfo, management.ParentNo);
            bool   isChange    = current.TreeLevelNo != treeLevelNo;

            current.TreeLevelNo = treeLevelNo;
            current.UpdateTime  = DateTime.Now;
            current.Name        = management.Name;
            current.ParentNo    = management.ParentNo;
            current.Description = management.Description;
            current.Type        = management.Type;
            current.Value       = management.Value;
            current.PlatformNo  = management.PlatformNo;
            current.Sort        = management.Sort;
            current.Enabled     = management.Enabled;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
Пример #6
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsManagement current)
        {
            long ManagementNo = current.ManagementNo;
            List <PsManagement> childMenuList = this.GetChildManagementList(ManagementNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsManagement item in childMenuList)
            {
                String treeLevelNo = "-1";
                if (item.ParentNo.Equals(ManagementNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(current, item.ParentNo);
                }
                else
                {
                    PsManagement parent = childMenuList.Find(o => o.ManagementNo == item.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(parent, item.ParentNo);
                }
                item.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(ManagementNo, treeLevelNo);
            }
        }
Пример #7
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="menu"></param>
 /// <returns></returns>
 public JsonResponses ManagementUpdate(PsManagement menu)
 {
     try
     {
         RequestBase request = new RequestBase();
         request.SetValue("id", menu.id);
         request.SetValue("ManagementNo", menu.ManagementNo);
         request.SetValue("ParentNo", menu.ParentNo);
         request.SetValue("Name", menu.Name);
         request.SetValue("Value", menu.Value);
         request.SetValue("Type", menu.Type);
         request.SetValue("Sort", menu.Sort);
         request.SetValue("PlatformNo", menu.PlatformNo);
         request.SetValue("Enabled", menu.Enabled);
         request.Url = UpdateUrl;
         string result = HttpHelper.Example.GetWebData(new BrowserPara()
         {
             Uri      = request.Url,
             PostData = request.GetRequestData(),
             Method   = RequestTypeEnums.POST_FORM
         });
         return(JsonConvert.DeserializeObject <JsonResponses>(result));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Пример #8
0
        public JsonResult PsManagementAdd(PsManagement model)
        {
            model.InputUser = AppBusiness.loginModel.UserNo;
            JsonResponses responses = managementSDK.ManagementAdd(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 分组权限授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int CreateGroupManagments(GroupManagementsForm model)
        {
            int result = 0;
            //删除原有权限
            long managementNo = model.managementNo;

            DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(managementNo, (int)ManagementType.GROUP_TYPE);
            PsMenuManagement managementRoles = null;

            if (model.managementNos != null)
            {
                model.managementNos = model.managementNos.Distinct().ToArray();
                foreach (var nos in model.managementNos)
                {
                    PsManagement management = DataHandleManager.Instance().PsManagementHandle.GetManagementInfo(nos);
                    if (management != null)
                    {
                        managementRoles = new PsMenuManagement()
                        {
                            MenuNo       = managementNo,
                            ManagementNo = nos,
                            InputUser    = model.inputUser,
                            InputTime    = DateTime.Now,
                            UpdateTime   = DateTime.Now,
                            Type         = (int)ManagementType.GROUP_TYPE,
                        };
                        result += DataHandleManager.Instance().PsMenuManagementHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
Пример #10
0
        public ActionResult <JsonResponses> Create([FromForm] PsManagement model)
        {
            var ResultCode = -1;

            DataHandleManager.Instance().PsManagementHandle.CheckManagementNameIsExist(model.Name);
            DataHandleManager.Instance().PsManagementHandle.CheckManagementNoIsExist(model.ParentNo);
            ResultCode = DataHandleManager.Instance().PsManagementHandle.ManagementInsert(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
Пример #11
0
        /// <summary>
        /// 新增一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementInsert(PsManagement management)
        {
            management.ManagementNo = AutoIDWorker.Example.GetAutoSequence();
            PsManagement ParentInfo = this.GetManagementInfo(management.ParentNo);

            management.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(ParentInfo, management.ParentNo);
            management.InputTime   = DateTime.Now;
            management.Enabled     = 1;
            return(this.Insert(management));
        }
Пример #12
0
        public JsonResult GetPsManagementInfo(int id)
        {
            PsManagement  Info      = new PsManagement();
            JsonResponses responses = managementSDK.GetPsManagementInfo(id);

            if (responses.code == JsonResponses.SuccessCode)
            {
                Info = responses.data as PsManagement;
            }
            return(Json(Info, JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        /// <summary>
        /// 新增一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementUpdate(PsManagement management)
        {
            PsManagement model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                PsManagement ParentInfo = this.GetManagementInfo(management.ParentNo);
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(ParentInfo, management.ParentNo);
                model.UpdateTime  = DateTime.Now;
                model.Name        = management.Name;
                model.ParentNo    = management.ParentNo;
                model.Description = management.Description;
                model.Type        = management.Type;
                model.Value       = management.Value;
                model.PlatformNo  = management.PlatformNo;
                model.Sort        = management.Sort;
                model.Enabled     = management.Enabled;
                return(this.Update(model));
            }
            return(0);
        }
Пример #14
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="menu"></param>
 /// <returns></returns>
 public JsonResponses ManagementUpdate(PsManagement menu)
 {
     try
     {
         RequestBase request = RequestBase.PostForm.Clone() as RequestBase;
         request.SetValue("id", menu.id);
         request.SetValue("managementNo", menu.ManagementNo);
         request.SetValue("parentNo", menu.ParentNo);
         request.SetValue("name", menu.Name);
         request.SetValue("value", menu.Value);
         request.SetValue("type", menu.Type);
         request.SetValue("sort", menu.Sort);
         request.SetValue("platformNo", menu.PlatformNo);
         request.SetValue("enabled", menu.Enabled);
         request.Url = UpdateUrl;
         return(sdkUtil.PostForVo(request));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Пример #15
0
        public JsonResult PsManagementUpdate(PsManagement model)
        {
            JsonResponses responses = managementSDK.ManagementUpdate(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }