AuditLevel AuditLevel AuditLevel AuditLevel Enum

Definición

Especifica cuándo auditar los eventos de seguridad.Specifies when to audit security events.

public enum class AuditLevel
public enum AuditLevel
type AuditLevel = 
Public Enum AuditLevel
Herencia

Campos

Failure Failure Failure Failure 2

Sólo se grabarán eventos relacionados con errores en la seguridad.Only failed security-related events will be recorded.

None None None None 0

No se grabará ningún evento.No events will be recorded. Este es el valor predeterminado.This is the default.

Success Success Success Success 1

Sólo se grabarán eventos relacionados con la seguridad correctos.Only successful security-related events will be recorded.

SuccessOrFailure SuccessOrFailure SuccessOrFailure SuccessOrFailure 3

Se grabarán los eventos relacionados con la seguridad correctos y con errores.Both failed and successful security-related events will be recorded.

Ejemplos

El ejemplo siguiente establece las propiedades MessageAuthenticationAuditLevel y ServiceAuthorizationAuditLevel en uno de los valores de 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 

Comentarios

Al crear una aplicación de Windows Communication Foundation (WCF) que requiere la autenticación y/o autorización de los llamadores, puede especificar que los eventos relacionados con la seguridad se graben para éxito, error o ambos.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. Esta enumeración determina el nivel de auditoría.The level of auditing is determined by this enumeration.

La ubicación del registro de auditoría es especifica estableciendo la propiedad AuditLogLocation de la clase ServiceSecurityAuditBehavior en uno de los valores de AuditLogLocation.The location of the audit log is specified by setting the AuditLogLocation property of the ServiceSecurityAuditBehavior class to one of the AuditLogLocation values.

Para obtener más información acerca de la auditoría, consulte auditoría.For more information about auditing, see Auditing.

También puede especificar el comportamiento de auditoría mediante el <serviceSecurityAudit> enlace.You can also specify audit behavior using the <serviceSecurityAudit> binding.

Se aplica a

Consulte también: