示例#1
0
        private void QueryUserList()
        {
            string strWhereCondition = GetWhereSqlString();

            string strSql = @" SELECT UOL.*, ALT.DISPLAYNAME AS APP_DISPLAYNAME, AOT.DISPLAYNAME AS OP_DISPLAYNAME 
				FROM USER_OPEATION_LOG UOL, APP_LOG_TYPE ALT, APP_OPERATION_TYPE AOT 
				WHERE AOT.GUID = UOL.OP_GUID 
					AND ALT.GUID = UOL.APP_GUID 
					AND AOT.APP_GUID = ALT.GUID "                     + strWhereCondition + @" 
				ORDER BY ID DESC "                ;

            int iStart  = Convert.ToInt32(_RootElement.GetAttribute("lastKey"));
            int iLength = Convert.ToInt32(_RootElement.GetAttribute("rows"));

            using (DbContext context = DbContext.GetContext(LogResource.ConnAlias))
            {
                Database database = DatabaseFactory.Create(context);

                _XmlResult = InnerCommon.GetXmlDoc(database.ExecuteDataSet(CommandType.Text, strSql, iStart, iLength, "USER_OPEATION_LOG"));

                string strCount = @" SELECT COUNT(UOL.ID) 
				FROM USER_OPEATION_LOG UOL 
				WHERE 1=1 "                 + strWhereCondition;

                XmlHelper.AppendNode <string>(_XmlResult.DocumentElement, "NUMBER", database.ExecuteScalar(CommandType.Text, strCount).ToString());
            }
        }
示例#2
0
        public void DeleteAppType()
        {
            XmlElement root = _XmlRequest.DocumentElement;

            string strSort      = root.GetAttribute("orgSort");
            string strSql       = string.Empty;
            string strTableName = string.Empty;
            string strObjName   = string.Empty;
            string strLogType   = string.Empty;

            if (strSort.Length == 8)
            {
                strTableName = "APP_LOG_TYPE";
                strObjName   = "应用类型";
                strLogType   = "DEL_APP_TYPE";
            }
            else if (strSort.Length == 12)
            {
                strTableName = "APP_OPERATION_TYPE";
                strObjName   = "应用操作类型";
                strLogType   = "DEL_OP_TYPE";
            }
            strSql = "UPDATE " + strTableName + " SET VISIBLE = 'n' WHERE GUID = "
                     + TSqlBuilder.Instance.CheckQuotationMark(root.GetAttribute("Guid"), true);
            InnerCommon.ExecuteNonQuery(strSql);

            UserDataWrite.InsertUserLog("APP_LOG", strLogType, "从日志审计系统中删除" + strObjName + ":" + root.GetAttribute("DisplayName"),
                                        _XmlRequest.DocumentElement.InnerXml, true);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="appTypeGuid"></param>
        /// <returns></returns>
        //		private static string GetClassByGuid(string appTypeGuid)
        //		{
        //			string strClass = string.Empty;
        //			string strSql = "SELECT LEFT(CLASS, 8) FROM APP_OPERATION_TYPE  WHERE APP_GUID = " + TSqlBuilder.Instance.CheckQuotationMark(appTypeGuid);
        //
        //			DataAccess da = new DataAccess(HGLogDefine.C_CONN_STRING);
        //
        //			using (da.dBContextInfo)
        //			{
        //				da.dBContextInfo.OpenConnection();
        //
        //				object obj = da.SqlDBHelper.ExecuteScalar(da.dBContextInfo.Context, CommandType.Text, strSql);
        //
        //				if(false==(obj is DBNull))
        //					strClass = (string)obj;
        //			}
        //
        //			return strClass;
        //		}

        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static string GetClassForApp()
        {
            string strSql = "SELECT ISNULL(MAX(CLASS + 1), 1) FROM APP_LOG_TYPE WHERE LEN(CLASS) = 8";

            string strTemp = "00000000" + InnerCommon.ExecuteScalar(strSql).ToString();

            return(strTemp.Substring(strTemp.Length - 8, 8));
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="appTypeGuid"></param>
        /// <param name="strSort"></param>
        /// <returns></returns>
        public static string GetNewClassValue(string appTypeGuid, string strSort)
        {
            string strSql = "SELECT ISNULL(MAX(CLASS + 1), 1) FROM APP_OPERATION_TYPE WHERE APP_GUID = "
                            + TSqlBuilder.Instance.CheckQuotationMark(appTypeGuid, true);

            string strTemp = "0000" + InnerCommon.ExecuteScalar(strSql).ToString();

            return(strSort + strTemp.Substring(strTemp.Length - 4, 4));
        }
示例#5
0
        private void GetOpSelectList()
        {
            XmlElement root           = _XmlRequest.DocumentElement;
            string     strDisplayname = root.GetAttribute("appDisplayname");
            string     strSql         = @"SELECT AOT.DISPLAYNAME 
FROM APP_LOG_TYPE ALT, APP_OPERATION_TYPE AOT
WHERE AOT.APP_GUID = ALT.GUID 
	AND AOT.VISIBLE = 'y' 
	AND ALT.DISPLAYNAME = "     + TSqlBuilder.Instance.CheckQuotationMark(strDisplayname, true);

            _XmlResult = InnerCommon.GetXmlDoc(InnerCommon.ExecuteDataset(strSql));
        }
示例#6
0
        private void InsertAppType()
        {
            XmlNode xNode = _XmlRequest.DocumentElement.SelectSingleNode(".//SET");
            XmlNode root  = null;

            string insertSql = string.Empty;
            string strSql    = string.Empty;

            if (_XmlRequest.DocumentElement.SelectSingleNode("APP_OPERATION_TYPE") != null)
            {
                root      = _XmlRequest.DocumentElement.SelectSingleNode("APP_OPERATION_TYPE");
                insertSql = "INSERT APP_OPERATION_TYPE ";

                string appGuid    = ((XmlElement)root).GetAttribute("appGuid");
                string strOrgSort = ((XmlElement)root).GetAttribute("strSort");
                string typeGuid   = Guid.NewGuid().ToString();

                InsertSqlClauseBuilder ic = new InsertSqlClauseBuilder();
                ic.AppendItem <string>("GUID", typeGuid);
                ic.AppendItem <string>("APP_GUID", appGuid);
                ic.AppendItem <string>("DISPLAYNAME", xNode.SelectSingleNode("DISPLAYNAME").InnerText);
                ic.AppendItem <string>("CODE_NAME", xNode.SelectSingleNode("CODE_NAME").InnerText);
                ic.AppendItem <string>("DISCRIPTION", xNode.SelectSingleNode("DESCRIPTION").InnerText);
                ic.AppendItem <string>("VISIBLE", "y");
                ic.AppendItem <string>("CLASS", LogReader.GetNewClassValue(appGuid, strOrgSort));

                strSql = insertSql + ic.ToSqlString(TSqlBuilder.Instance);
                UserDataWrite.InsertUserLog("APP_LOG", "", "", "", "ADD_OP_TYPE", "向日志审计系统添加新的操作类型:"
                                            + xNode.SelectSingleNode("DISPLAYNAME").InnerText, _XmlRequest.DocumentElement.InnerXml, true);
            }
            else
            {
                root      = _XmlRequest.DocumentElement.SelectSingleNode("APP_LOG_TYPE");
                insertSql = "INSERT APP_LOG_TYPE ";

                string appGuid = Guid.NewGuid().ToString();

                InsertSqlClauseBuilder ic = new InsertSqlClauseBuilder();
                ic.AppendItem <string>("GUID", appGuid);
                ic.AppendItem <string>("CODE_NAME", xNode.SelectSingleNode("CODE_NAME").InnerText);
                ic.AppendItem <string>("DISPLAYNAME", xNode.SelectSingleNode("DISPLAYNAME").InnerText);
                ic.AppendItem <string>("VISIBLE", "y");
                ic.AppendItem <string>("DISCRIPTION", xNode.SelectSingleNode("DESCRIPTION").InnerText);
                ic.AppendItem <string>("CLASS", LogReader.GetClassForApp());

                strSql = insertSql + ic.ToSqlString(TSqlBuilder.Instance);
                UserDataWrite.InsertUserLog("APP_LOG", "ADD_APP_TYPE", "向日志审计系统添加新的应用:"
                                            + xNode.SelectSingleNode("DISPLAYNAME").InnerText, _XmlRequest.DocumentElement.InnerXml, true);
            }

            InnerCommon.ExecuteNonQuery(strSql);
        }
示例#7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="displayName"></param>
        /// <param name="strTableName"></param>
        /// <returns></returns>
        public static string GetGuidByDisplayName(string displayName, string strTableName)
        {
            string strGuid = string.Empty;
            string strSql  = "SELECT GUID FROM " + strTableName + " WHERE DISPLAYNAME = "
                             + TSqlBuilder.Instance.CheckQuotationMark(displayName, true);

            object obj = InnerCommon.ExecuteScalar(strSql);

            if (false == (obj is DBNull))
            {
                strGuid = (string)obj;
            }

            return(strGuid);
        }
示例#8
0
        public void GetTreeDataList()
        {
            XmlElement root    = _XmlRequest.DocumentElement;
            string     strLot  = root.GetAttribute("listObjectType");       //要求查询的对象类型
            string     strGuid = root.GetAttribute("appTypeGuid");
            string     strSql  = string.Empty;

            if (strGuid != string.Empty)
            {
                strSql = "SELECT GUID, 'OPTYPE' AS NODE_NAME, CODE_NAME, DISPLAYNAME, APP_GUID, VISIBLE, DISCRIPTION, CLASS FROM APP_OPERATION_TYPE WHERE APP_GUID = '" + strGuid + "' AND VISIBLE = 'y' ORDER BY CLASS";
            }
            else
            {
                strSql = "SELECT GUID, 'APPNAME' AS NODE_NAME, CODE_NAME, DISPLAYNAME, VISIBLE, DISCRIPTION, CLASS FROM APP_LOG_TYPE WHERE VISIBLE = 'y' ORDER BY CLASS, CODE_NAME";
            }

            DataSet ds = InnerCommon.ExecuteDataset(strSql);

            _XmlResult = LogReader.GetLevelSortXmlDocAttr(ds.Tables[0], "CLASS", "NODE_NAME", LogReader.LOG_ORIGINAL_SORT.Length);
        }
示例#9
0
        public void UpdateAppType()
        {
            XmlElement root         = _XmlRequest.DocumentElement;
            string     strTableName = root.FirstChild.Name;

            string strGuid        = root.SelectSingleNode(".//GUID").InnerText;
            string strCodeName    = root.SelectSingleNode(".//CODE_NAME").InnerText;
            string strDisplayname = root.SelectSingleNode(".//DISPLAYNAME").InnerText;
            string strDescription = root.SelectSingleNode(".//DESCRIPTION").InnerText;

            string strSql = "UPDATE " + strTableName
                            + " SET CODE_NAME = " + TSqlBuilder.Instance.CheckQuotationMark(strCodeName, true)
                            + ", DISPLAYNAME = " + TSqlBuilder.Instance.CheckQuotationMark(strDisplayname, true)
                            + ", DISCRIPTION = " + TSqlBuilder.Instance.CheckQuotationMark(strDescription, true)
                            + " WHERE GUID = '" + strGuid + "'";

            InnerCommon.ExecuteNonQuery(strSql);
            UserDataWrite.InsertUserLog("APP_LOG", strTableName == "APP_LOG_TYPE" ? "MODIFY_APP_TYPE" : "MODIFY_OP_TYPE",
                                        "从日志审计系统中修改" + (strTableName == "APP_LOG_TYPE" ? "应用" : "操作类型") + "[" + strDisplayname + "]", _XmlRequest.DocumentElement.InnerXml, true);
        }
示例#10
0
        private void QuerySysList()
        {
            string strWhereCondition = GetWhereSqlString();

            string strSql = @" SELECT USER_LOGONNAME, HOST_IP, LOG_DATE, ID, IE_VERSION, WINDOWS_VERSION, KILL_VIRUS, STATUS, HOST_NAME, USER_DISTINCTNAME 
				FROM SYS_USER_LOGON 
				WHERE 1=1 "                 + strWhereCondition + @" 
				ORDER BY ID DESC "                ;

            int iStart  = Convert.ToInt32(_RootElement.GetAttribute("lastKey"));
            int iLength = Convert.ToInt32(_RootElement.GetAttribute("rows"));

            using (DbContext context = DbContext.GetContext(LogResource.ConnAlias))
            {
                Database database = DatabaseFactory.Create(context);
                _XmlResult = InnerCommon.GetXmlDoc(database.ExecuteDataSet(CommandType.Text, strSql, iStart, iLength, "SYS_USER_LOGON"));

                string strCount = @" SELECT COUNT(ID) 
				FROM SYS_USER_LOGON 
				WHERE 1=1 "                 + strWhereCondition;

                XmlHelper.AppendNode <string>(_XmlResult.DocumentElement, "NUMBER", database.ExecuteScalar(CommandType.Text, strCount).ToString());
            }
        }