public void SetUp() { record1 = new AuditRecord(); record1.EventType = SecurityEvent.ViewAuditLog; record1.Message = "Message #1"; record1.ProjectName = "Project #1"; record1.SecurityRight = SecurityRight.Allow; record1.TimeOfEvent = DateTime.Today.AddDays(-1); record1.UserName = "******"; record2 = new AuditRecord(); record2.EventType = SecurityEvent.StopProject; record2.Message = "Message #2"; record2.ProjectName = "Project #2"; record2.SecurityRight = SecurityRight.Deny; record2.TimeOfEvent = DateTime.Today.AddDays(1); record2.UserName = "******"; record3 = new AuditRecord(); record3.EventType = SecurityEvent.StopProject; record3.Message = "Message #3"; record3.ProjectName = "Project #2"; record3.SecurityRight = SecurityRight.Deny; record3.TimeOfEvent = DateTime.Today.AddDays(1); record3.UserName = "******"; }
/// <summary> /// Checks if the date range matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = (record.TimeOfEvent >= filterStartDate) && (record.TimeOfEvent <= filterEndDate); return(include); }
public void ToStringSerialisesAllValues() { ReadAuditResponse response = new ReadAuditResponse(); response.ErrorMessages.Add(new ErrorMessage("Error 1")); response.ErrorMessages.Add(new ErrorMessage("Error 2")); response.RequestIdentifier = "request"; response.Result = ResponseResult.Success; response.Timestamp = DateTime.Now; AuditRecord auditRecord = new AuditRecord(); auditRecord.EventType = SecurityEvent.ViewAuditLog; auditRecord.Message = "testing"; auditRecord.ProjectName = "test project"; auditRecord.SecurityRight = SecurityRight.Deny; auditRecord.TimeOfEvent = response.Timestamp; auditRecord.UserName = "******"; response.Records.Add(auditRecord); string actual = response.ToString(); string expected = string.Format(System.Globalization.CultureInfo.CurrentCulture,"<readAuditResponse xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " + "timestamp=\"{2:yyyy-MM-ddTHH:mm:ss.FFFFFFFzzz}\" identifier=\"{0}\" result=\"{1}\">" + "<error>Error 1</error>" + "<error>Error 2</error>" + "<record time=\"{2:yyyy-MM-ddTHH:mm:ss.FFFFFFFzzz}\" project=\"test project\" " + "user=\"Test user\" event=\"ViewAuditLog\" right=\"Deny\">" + "<message>testing</message>" + "</record>" + "</readAuditResponse>", response.RequestIdentifier, response.Result, response.Timestamp); Assert.AreEqual(expected, actual); }
/// <summary> /// Logs an audit record. /// </summary> /// <param name="record">The record to log.</param> public virtual void LogEvent(AuditRecord record) { LogEvent(record.ProjectName, record.UserName, record.EventType, record.SecurityRight, record.Message); record.TimeOfEvent = DateTime.Now; }
/// <summary> /// Checks whether the record should be included in the filter. /// </summary> /// <param name="record">The record to check.</param> /// <returns>True to include the record, false otherwise.</returns> public virtual bool CheckFilter(AuditRecord record) { bool include = DoCheckFilter(record); if (include && (innerFilter != null)) { include = innerFilter.CheckFilter(record); } return(include); }
/// <summary> /// Checks if the security right matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = false; foreach (AuditFilterBase filter in combinedFilters) { if (filter.CheckFilter(record)) { include = true; break; } } return include; }
/// <summary> /// Checks if the security right matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = false; foreach (AuditFilterBase filter in combinedFilters) { if (filter.CheckFilter(record)) { include = true; break; } } return(include); }
public void SetGetAllProperties() { AuditRecord record = new AuditRecord(); record.EventType = SecurityEvent.ViewAuditLog; Assert.AreEqual(SecurityEvent.ViewAuditLog, record.EventType, "EventType get/set mismatch"); record.Message = "Test Message"; Assert.AreEqual("Test Message", record.Message, "Message get/set mismatch"); record.ProjectName = "Test Project"; Assert.AreEqual("Test Project", record.ProjectName, "ProjectName get/set mismatch"); record.SecurityRight = SecurityRight.Allow; Assert.AreEqual(SecurityRight.Allow, record.SecurityRight, "SecurityRight get/set mismatch"); record.TimeOfEvent = DateTime.Today; Assert.AreEqual(DateTime.Today, record.TimeOfEvent, "TimeOfEvent get/set mismatch"); record.UserName = "******"; Assert.AreEqual("Test User", record.UserName, "UserName get/set mismatch"); }
/// <summary> /// Checks whether the record should be included in the filter. /// </summary> /// <param name="record">The record to check.</param> /// <returns>True to include the record, false otherwise.</returns> protected abstract bool DoCheckFilter(AuditRecord record);
/// <summary> /// Checks if the security right matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = (this.right == record.SecurityRight); return include; }
/// <summary> /// Checks if the project name matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = string.Equals(this.project, record.ProjectName); return include; }
/// <summary> /// Checks if the date range matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = (record.TimeOfEvent >= filterStartDate) && (record.TimeOfEvent <= filterEndDate); return include; }
/// <summary> /// Checks if the event type matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = (this.type == record.EventType); return(include); }
/// <summary> /// Checks if the security right matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = (this.right == record.SecurityRight); return(include); }
/// <summary> /// Checks whether the record should be included in the filter. /// </summary> /// <param name="record">The record to check.</param> /// <returns>True to include the record, false otherwise.</returns> public virtual bool CheckFilter(AuditRecord record) { bool include = DoCheckFilter(record); if (include && (innerFilter != null)) include = innerFilter.CheckFilter(record); return include; }
/// <summary> /// Checks if the event type matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = (this.type == record.EventType); return include; }
/// <summary> /// Checks if the project name matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = string.Equals(this.project, record.ProjectName, StringComparison.CurrentCulture); return(include); }
/// <summary> /// Checks if the user name matches. /// </summary> /// <param name="record"></param> /// <returns></returns> protected override bool DoCheckFilter(AuditRecord record) { bool include = string.Equals(this.user, record.UserName, StringComparison.CurrentCulture); return include; }