public void CreateLogEntry(int? userID, int? targetUserID, string ip, string message, SecurityLogType securityLogType, DateTime timeStamp)
		{
			if (ip == null)
				throw new ArgumentNullException("ip");
			if (message == null)
				throw new ArgumentNullException("message");
			var entry = new SecurityLogEntry
			{
				UserID = userID,
				TargetUserID = targetUserID,
				ActivityDate = timeStamp,
				IP = ip,
				Message = message,
				SecurityLogType = securityLogType
			};
			_securityLogRepository.Create(entry);
		}
Beispiel #2
0
            public void ParseAction(string rawInput)
            {
                switch (rawInput[0])
                {
                case 'G':
                    LogType = SecurityLogType.GuardOnDuty;
                    GuardId = rawInput.Split(' ')[1];
                    break;

                case 'f':
                    LogType = SecurityLogType.GuardFellAsleep;
                    break;

                case 'w':
                    LogType = SecurityLogType.GuardWokeUp;
                    break;
                }
            }
 public async Task CreateLogEntry(int?userID, int?targetUserID, string ip, string message, SecurityLogType securityLogType, DateTime timeStamp)
 {
     if (ip == null)
     {
         throw new ArgumentNullException("ip");
     }
     if (message == null)
     {
         throw new ArgumentNullException("message");
     }
     var entry = new SecurityLogEntry
     {
         UserID          = userID,
         TargetUserID    = targetUserID,
         ActivityDate    = timeStamp,
         IP              = ip,
         Message         = message,
         SecurityLogType = securityLogType
     };
     await _securityLogRepository.Create(entry);
 }
 public async Task CreateLogEntry(int?userID, int?targetUserID, string ip, string message, SecurityLogType securityLogType)
 {
     await CreateLogEntry(userID, targetUserID, ip, message, securityLogType, DateTime.UtcNow);
 }
 public async Task CreateLogEntry(User user, User targetUser, string ip, string message, SecurityLogType securityLogType)
 {
     if (!string.IsNullOrEmpty(message) && message.Length > 255)
     {
         message = message.Substring(0, 255);
     }
     await CreateLogEntry(user?.UserID, targetUser?.UserID, ip, message, securityLogType);
 }
		public void CreateLogEntry(int? userID, int? targetUserID, string ip, string message, SecurityLogType securityLogType)
		{
			CreateLogEntry(userID, targetUserID, ip, message, securityLogType, DateTime.UtcNow);
		}
		public void CreateLogEntry(User user, User targetUser, string ip, string message, SecurityLogType securityLogType)
		{
			CreateLogEntry(user == null ? (int?)null : user.UserID, targetUser == null ? (int?)null : targetUser.UserID, ip, message, securityLogType);
		}
 public void CreateLogEntry(int?userID, int?targetUserID, string ip, string message, SecurityLogType securityLogType)
 {
     CreateLogEntry(userID, targetUserID, ip, message, securityLogType, DateTime.UtcNow);
 }
 public void CreateLogEntry(User user, User targetUser, string ip, string message, SecurityLogType securityLogType)
 {
     CreateLogEntry(user == null ? (int?)null : user.UserID, targetUser == null ? (int?)null : targetUser.UserID, ip, message, securityLogType);
 }
        public static void AddSecurityLog(string loginID, DateTime date, string reason, string ip, string ipLocation, SecurityLogType logType)
        {
            try
            {
                SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(loginID);

                if (user == null)
                {
                    return;
                }

                SystemLogWrapper securityLog = new SystemLogWrapper();
                securityLog.LogDate               = date;
                securityLog.LogType               = "安全日志";
                securityLog.LogRelateDateTime     = date;
                securityLog.LogRelateUserID       = user.UserID;
                securityLog.LogRelateMoudleDataID = user.UserID;
                securityLog.LogRelateMoudleID     = (int)MoudleType.User;
                securityLog.LogSource             = "系统日志";
                securityLog.LogUser               = user.UserLoginID;


                switch (logType)
                {
                case SecurityLogType.LoginFailed:
                    securityLog.LogLevel      = SystemLogLevel.Warning.ToString();
                    securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间登陆系统失败,失败原因:{4},登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation, reason);
                    break;

                case SecurityLogType.LoginSuccessful:
                    securityLog.LogLevel      = SystemLogLevel.Info.ToString();
                    securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间登陆系统成功,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation);
                    break;

                case SecurityLogType.Logout:
                    securityLog.LogLevel      = SystemLogLevel.Info.ToString();
                    securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间注销登陆,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation);
                    break;

                case SecurityLogType.ChangePasswordSuccessful:
                    securityLog.LogLevel      = SystemLogLevel.Info.ToString();
                    securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间更改密码成功,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation);
                    break;

                case SecurityLogType.ChangePasswordFailed:
                    securityLog.LogLevel      = SystemLogLevel.Warning.ToString();
                    securityLog.LogDescrption = string.Format("用户“{0}”于“{1}”时间更改密码失败,登陆IP:{2}({3})", user.UserLoginID, date.ToString("yyyy-MM-dd HH:mm:ss"), ip, ipLocation);
                    break;
                }

                SystemLogWrapper.Save(securityLog);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }