Просмотр исходного кода

不限制功能权限无法取消

悦 费 4 лет назад
Родитель
Сommit
6e04ee1411
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      DK.Service/SystemModuleLogic/SystemModuleDAL.cs

+ 16 - 0
DK.Service/SystemModuleLogic/SystemModuleDAL.cs

@@ -3164,6 +3164,10 @@ namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
                 //result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString1, paras1);
                 #endregion
                 #region  增加新的数据
+
+                //2022年4月15日 13:45:57 by fy 删除[ALL]权限
+                int allFlag = 0;
+
                 // 对现有功能权限进行遍历
                 foreach (DataRow dataRow in userRightData.Tables[0].Rows)
                 {
@@ -3192,6 +3196,18 @@ namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
                             };
                         result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString2, paras2);
                     }
+                    if (dataRow["FunctionCode"].ToString() == "[ALL]") {
+                        allFlag = 1;
+                    }
+                }
+                if (allFlag < 1) {
+                    string sqlString3 = "DELETE TP_MST_UserRight WHERE UserID = :pUserID and FunctionCode=:FunctionCode";
+                    Oracle.ManagedDataAccess.Client.OracleParameter[] paras3 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
+                    {
+                        new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserID", OracleDbType.Int32, userID, ParameterDirection.Input),
+                        new Oracle.ManagedDataAccess.Client.OracleParameter(":FunctionCode", OracleDbType.Varchar2, "[ALL]", ParameterDirection.Input)
+                    };
+                    result.OperationStatus += oracleTrConn.ExecuteNonQuery(sqlString3, paras3);
                 }
                 #endregion