From a980cd04341d71216e0f59bd4b7327fe9fc50032 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 21 五月 2025 11:41:46 +0800 Subject: [PATCH] 提交 --- CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs | 34 +++++++++++++++++++++++++++++++--- 1 files changed, 31 insertions(+), 3 deletions(-) diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs index a1aad74..ef60b10 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs @@ -1282,14 +1282,42 @@ { try { - if (CurrentUser.MemberType == "绠$悊鍛�") + if (CurrentUser.MemberType == "绠$悊鍛�" || !CurrentUser.StaffId.HasValue || CurrentUser.StaffId.Value == 0) { return ""; } else { - Sys_Permissions_UserRoleRelation m_Sys_Permissions_UserRoleRelation = bll_Sys_Permissions_RoleBLL.SelectSys_Permissions_UserRoleRelation(CurrentUser.MemberId); - return JsonHelper.GetJsonStringByObject(bll_Sys_Permissions_UserCaseBLL.GetNoExitCaseList(MenuPath, m_Sys_Permissions_UserRoleRelation.RoleId)); + Sys_Permissions_UserRoleRelation m_Sys_Permissions_UserRoleRelation = bll_Sys_Permissions_RoleBLL.SelectSys_Permissions_UserRoleRelation(CurrentUser.MemberId); + MenuPath = MenuPath.Replace("..", ""); + var sss = bll_Sys_Permissions_UserCaseBLL.GetNoExitCaseList(MenuPath, m_Sys_Permissions_UserRoleRelation.RoleId); + + //sss = sss.Where(x => x.Keyid == 12121212121); + if (sss != null && sss.Count() > 0) + { + var aaaa = sss.FirstOrDefault(); + var roleRel = bll_OA_FirmRoleBLL.SelectOA_StaffRoleRel(CurrentUser.StaffId); + if (roleRel != null) + { + var m_OA_FirmRolePermissionsRelList = bll_OA_FirmRoleBLL.SelectListByRoleId(roleRel.RoleId).Where(x=>x.MenuIdThree == aaaa.MenuId); + if (m_OA_FirmRolePermissionsRelList != null) + { + List<int?> Menus = new List<int?>(); + foreach (var m_Sys_Permissions_Menu in m_OA_FirmRolePermissionsRelList) + { + // Menus.Add(m_Sys_Permissions_Menu.MenuIdOne + "-" + m_Sys_Permissions_Menu.MenuIdTwo + "-" + m_Sys_Permissions_Menu.MenuIdThree + "+" + "0"); + string[] fucns = m_Sys_Permissions_Menu.FuncGroup.Split(','); + foreach (var item in fucns) + { + Menus.Add(item.ToInt32()); + } + } + sss = sss.Where(x => !Menus.Contains(x.Keyid)); + } + } + } + + return JsonHelper.GetJsonStringByObject(sss); } } catch (Exception ex) -- Gitblit v1.9.1