AuditLevel AuditLevel AuditLevel AuditLevel Enum

Определение

Указывает, когда выполнять аудит событий безопасности.Specifies when to audit security events.

public enum class AuditLevel
public enum AuditLevel
type AuditLevel = 
Public Enum AuditLevel
Наследование

Поля

Failure Failure Failure Failure 2

Выполняется запись только событий, связанных с безопасностью, в которых произошел сбой.Only failed security-related events will be recorded.

None None None None 0

Запись событий не выполняется.No events will be recorded. Это значение по умолчанию.This is the default.

Success Success Success Success 1

Выполняется запись только успешных событий, связанных с безопасностью.Only successful security-related events will be recorded.

SuccessOrFailure SuccessOrFailure SuccessOrFailure SuccessOrFailure 3

Выполняется запись успешно выполненных событий, связанных с безопасностью, и событий, в которых произошел сбой.Both failed and successful security-related events will be recorded.

Примеры

В следующем примере свойствам MessageAuthenticationAuditLevel и ServiceAuthorizationAuditLevel присваивается одно из значений AuditLevel.The following example sets the MessageAuthenticationAuditLevel and ServiceAuthorizationAuditLevel properties to one of the AuditLevel values.

public static void Main()
{
    // Get base address from appsettings in configuration.
    Uri baseAddress = new Uri(ConfigurationManager.
        AppSettings["baseAddress"]);

    // Create a ServiceHost for the CalculatorService type 
    // and provide the base address.
    using (ServiceHost serviceHost = new 
        ServiceHost(typeof(CalculatorService), baseAddress))
    {
        // Create a new auditing behavior and set the log location.
        ServiceSecurityAuditBehavior newAudit = 
            new ServiceSecurityAuditBehavior();
        newAudit.AuditLogLocation = 
            AuditLogLocation.Application;
        newAudit.MessageAuthenticationAuditLevel = 
            AuditLevel.SuccessOrFailure;
        newAudit.ServiceAuthorizationAuditLevel = 
            AuditLevel.SuccessOrFailure;
        newAudit.SuppressAuditFailure = false;
        // Remove the old behavior and add the new.
        serviceHost.Description.
            Behaviors.Remove<ServiceSecurityAuditBehavior>();
        serviceHost.Description.Behaviors.Add(newAudit);
        // Open the ServiceHostBase to create listeners 
        // and start listening for messages.
        serviceHost.Open();

        // The service can now be accessed.
        Console.WriteLine("The service is ready.");
        Console.WriteLine("Press <ENTER> to terminate service.");
        Console.WriteLine();
        Console.ReadLine();

        // Close the ServiceHostBase to shutdown the service.
        serviceHost.Close();
    }
}
Public Shared Sub Main() 
    ' Get base address from appsettings in configuration.
    Dim baseAddress As New Uri(ConfigurationManager.AppSettings("baseAddress"))
    
    ' Create a ServiceHost for the CalculatorService type 
    ' and provide the base address.
    Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)
    Try
        ' Create a new auditing behavior and set the log location.
        Dim newAudit As New ServiceSecurityAuditBehavior()
        newAudit.AuditLogLocation = AuditLogLocation.Application
        newAudit.MessageAuthenticationAuditLevel = _
            AuditLevel.SuccessOrFailure
        newAudit.ServiceAuthorizationAuditLevel = _
            AuditLevel.SuccessOrFailure
        newAudit.SuppressAuditFailure = False
        ' Remove the old behavior and add the new.
        serviceHost.Description.Behaviors.Remove(Of ServiceSecurityAuditBehavior)
        serviceHost.Description.Behaviors.Add(newAudit)
        ' Open the ServiceHostBase to create listeners 
        ' and start listening for messages.
        serviceHost.Open()
        
        ' The service can now be accessed.
        Console.WriteLine("The service is ready.")
        Console.WriteLine("Press <ENTER> to terminate service.")
        Console.WriteLine()
        Console.ReadLine()
        
        ' Close the ServiceHostBase to shutdown the service.
        serviceHost.Close()
    Finally
    End Try

End Sub 

Комментарии

При создании приложения Windows Communication Foundation (WCF), которое требует проверки подлинности и (или) авторизации вызывающих объектов, можно указать, что события, связанные с безопасностью, будут записываться как успешно, так и в случае сбоя.When creating a Windows Communication Foundation (WCF) application that requires authentication and/or authorization of the callers, you can specify that events related to security be recorded for either success, failure, or both. Уровень аудита определяется этим перечислением.The level of auditing is determined by this enumeration.

Расположение журнала аудита задается путем присвоения свойству AuditLogLocation класса ServiceSecurityAuditBehavior одного из значений AuditLogLocation.The location of the audit log is specified by setting the AuditLogLocation property of the ServiceSecurityAuditBehavior class to one of the AuditLogLocation values.

Дополнительные сведения об аудите см. в разделе Audit.For more information about auditing, see Auditing.

Можно также указать поведение аудита с помощью <привязки сервицесекуритяудит> .You can also specify audit behavior using the <serviceSecurityAudit> binding.

Применяется к

Дополнительно