/// <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)); }
/// <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); }
public ActionResult <JsonResponses> GetInfo(int id) { PsManagement Info = new PsManagement(); Info = DataHandleManager.Instance().PsManagementHandle.GetModelByKey(id.ToString()); return(new JsonResponses(Info)); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }
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); }
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); }
/// <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)); }
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)); }
/// <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); }
/// <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); }
public JsonResult PsManagementUpdate(PsManagement model) { JsonResponses responses = managementSDK.ManagementUpdate(model); return(Json(responses, JsonRequestBehavior.AllowGet)); }