From 0b15f032dcd39c269668f57006f6d399d4d0e999 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 25 十二月 2024 08:42:46 +0800 Subject: [PATCH] 修改页面按钮权限的验证 --- CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs | 31 ++++++++++++++- CY_ECommercePlatform/CY.WebForm/Pages/common/CMSHead.ascx | 54 +++++++++++++++----------- CY_ECommercePlatform/CY.SQLDAL/Sys/Sys_Permissions_UserCaseDAL.cs | 2 3 files changed, 61 insertions(+), 26 deletions(-) diff --git a/CY_ECommercePlatform/CY.SQLDAL/Sys/Sys_Permissions_UserCaseDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/Sys/Sys_Permissions_UserCaseDAL.cs index 214c431..f37e873 100644 --- a/CY_ECommercePlatform/CY.SQLDAL/Sys/Sys_Permissions_UserCaseDAL.cs +++ b/CY_ECommercePlatform/CY.SQLDAL/Sys/Sys_Permissions_UserCaseDAL.cs @@ -187,7 +187,7 @@ { try { - IList<Sys_Permissions_UserCase> result = _dataBase.SelectModel<Sys_Permissions_UserCase>(" a.* ", " dbo.Sys_Permissions_UserCase AS a LEFT JOIN dbo.Sys_Permissions_Menu AS b ON a.MenuId = b.Keyid LEFT JOIN dbo.Sys_Permissions_RoleMenuRelation AS c ON b.Keyid = c.MenuIdThree ", string.Format(" b.MenuPath='{0}' AND c.RoleId ='{1}' AND CHARINDEX(CONVERT(VARCHAR(20),a.Keyid),c.FuncId)=0 ", MenuPath, RoleId)) as IList<Sys_Permissions_UserCase>;//鎵ц鏌ヨ + IList<Sys_Permissions_UserCase> result = _dataBase.SelectModel<Sys_Permissions_UserCase>(" a.* ", " dbo.Sys_Permissions_UserCase AS a LEFT JOIN dbo.Sys_Permissions_Menu AS b ON a.MenuId = b.Keyid LEFT JOIN dbo.Sys_Permissions_RoleMenuRelation AS c ON b.Keyid = c.MenuIdThree ", string.Format(" b.MenuPath like '%{0}' AND c.RoleId ='{1}' AND CHARINDEX(CONVERT(VARCHAR(20),a.Keyid),c.FuncId)>=0 ", MenuPath, RoleId)) as IList<Sys_Permissions_UserCase>;//鎵ц鏌ヨ return result; } diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/common/CMSHead.ascx b/CY_ECommercePlatform/CY.WebForm/Pages/common/CMSHead.ascx index 32bb9cd..90f7940 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/common/CMSHead.ascx +++ b/CY_ECommercePlatform/CY.WebForm/Pages/common/CMSHead.ascx @@ -128,9 +128,16 @@ <!--begin--> <script type="text/javascript"> $(function () { + + var url = window.location.href; + var j = ""; + if (url.indexOf('?') >= 0) { + j = url.substring(url.indexOf('?')); + } + var tempPathName = window.location.pathname; var tempContext = tempPathName.substring(1, tempPathName.length); - var TruePath = tempContext.replace("Pages/", "../"); + var TruePath = tempContext.replace("Pages/", "../") + j; $.ajax({ url: "/Pages/common/CommonAjax.aspx", type: "POST", @@ -154,27 +161,28 @@ }); </script> <script type="text/javascript"> - $(function () { - // menu_member_case_id="case_" menu_member_case_name="" - var tempPathName = window.location.pathname; - var tempContext = tempPathName.substring(1, tempPathName.length); - var TruePath = tempContext.replace("Pages/", "../").replace("pages/", "../"); - var attrs = ""; - var texts = ""; - $("*[menu_member_case_id^='case_']").each(function (ii, vv) { - attrs += ("," + $(vv).attr("menu_member_case_id")); - texts += ("," + $(vv).attr("menu_member_case_name")); - }); - $.ajax({ - url: "/Pages/common/CommonAjax.aspx", - type: "POST", - dataType: "html", - data: { dateType: "creat_menu_case", menupath: TruePath, attrs: attrs, texts: texts }, - global: false, - cache: false, - success: function (data) { + //$(function () { + // // menu_member_case_id="case_" menu_member_case_name="" + + // var tempPathName = window.location.pathname; + // var tempContext = tempPathName.substring(1, tempPathName.length); + // var TruePath = tempContext.replace("Pages/", "../").replace("pages/", "../"); + // var attrs = ""; + // var texts = ""; + // $("*[menu_member_case_id^='case_']").each(function (ii, vv) { + // attrs += ("," + $(vv).attr("menu_member_case_id")); + // texts += ("," + $(vv).attr("menu_member_case_name")); + // }); + // $.ajax({ + // url: "/Pages/common/CommonAjax.aspx", + // type: "POST", + // dataType: "html", + // data: { dateType: "creat_menu_case", menupath: TruePath, attrs: attrs, texts: texts }, + // global: false, + // cache: false, + // success: function (data) { - } - }); - }); + // } + // }); + //}); </script> diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs index a1aad74..d9dd920 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs @@ -1288,8 +1288,35 @@ } 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 roleRel = bll_OA_FirmRoleBLL.SelectOA_StaffRoleRel(CurrentUser.StaffId); + // if (roleRel != null) + // { + // List<OA_FirmRolePermissionsRel> m_OA_FirmRolePermissionsRelList = bll_OA_FirmRoleBLL.SelectListByRoleId(roleRel.RoleId) as List<OA_FirmRolePermissionsRel>; + // if (m_OA_FirmRolePermissionsRelList != null && m_OA_FirmRolePermissionsRelList.Count > 0) + // { + // 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