From 318d349fc009011a135dbce5a25e392b492c0718 Mon Sep 17 00:00:00 2001 From: yzh <snbbt@21cn.com> Date: 星期五, 20 五月 2022 16:49:20 +0800 Subject: [PATCH] 客户分配个性产品 系统数据权限隔离 --- web/web/GwSp.ashx | 23 ++++++++++++++++++----- 1 files changed, 18 insertions(+), 5 deletions(-) diff --git a/web/web/GwSp.ashx b/web/web/GwSp.ashx index 3b4b10d..885c466 100644 --- a/web/web/GwSp.ashx +++ b/web/web/GwSp.ashx @@ -21,6 +21,10 @@ private List<GwStrategy> _StrategyList; private List<GwProduct> _ProductList; + private int _userId = -1; + private int _userType = -1; + private string _account = ""; + private List<GwOp> OpList { get @@ -121,6 +125,10 @@ public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context) { string @string = context.GetString("action"); + _userId = context.SessionObject.UserID; + _userType = context.SessionObject.UserType; + _account = context.SessionObject.Account; + switch (@string) { case "updateSpStatus": @@ -312,10 +320,13 @@ string apId = "0"; if (this.IsInt(string1)) apId = string1; - if (string.IsNullOrEmpty(clientId) && !string.IsNullOrEmpty(string4)) - clientId = new GwClientDao().GetClientName(string4).ClientID; + //if (string.IsNullOrEmpty(clientId) && !string.IsNullOrEmpty(string4)) + // clientId = new GwClientDao().GetClientName(string4).ClientID; + + string permissionsSQL = new GwClientDao().GetClientPermissions(_userId, _userType, null); + //鍔犺浇璐﹀彿鍒楄〃淇℃伅 - List<GwSp> list = gwSpDao.LoadInfoList(string2, apId, clientId, int1, string3, int2, int4, int3, int5.ToString(),out recordCount, productId); + List<GwSp> list = gwSpDao.LoadInfoList(string2, apId, clientId, string4, int1, string3, int2, int4, int3, int5.ToString(), productId, permissionsSQL, out recordCount); string str1 = ""; if (list != null && list.Count > 0) { @@ -571,7 +582,8 @@ o.AccessCode = context.GetString("AccessCode"); o.Priority = context.GetInt("Priority", 0); o.Price = Math.Max((int)(context.GetDecimal("Price", new Decimal(4, 0, 0, false, (byte)2)) * new Decimal(1000)), 1); - o.ChargeType = context.GetInt("ChargeType", 0); + //o.ChargeType = context.GetInt("ChargeType", 0); + o.IsAutoReturn = context.GetInt("IsAutoReturn", 0); o.Threshold = Math.Max(context.GetInt("Threshold", 10), 10); o.MaxConnCount = context.GetInt("MaxConnCount", 1); o.Remark = context.GetString("Remark"); @@ -695,7 +707,8 @@ o.AccessCode = context.GetString("AccessCode"); o.Priority = context.GetInt("Priority", 0); o.Price = Math.Max((int)(context.GetDecimal("Price", new Decimal(4, 0, 0, false, (byte)2)) * new Decimal(1000)), 1); - o.ChargeType = context.GetInt("ChargeType", 0); + //o.ChargeType = context.GetInt("ChargeType", 0); + o.IsAutoReturn = context.GetInt("IsAutoReturn", 0); o.Threshold = Math.Max(context.GetInt("Threshold", 10), 10); o.MaxConnCount = context.GetInt("MaxConnCount", 1); o.Remark = context.GetString("Remark"); -- Gitblit v1.9.1