AuditLevel AuditLevel AuditLevel AuditLevel Enum

Definizione

Specifica i casi in cui controllare gli eventi di sicurezza.Specifies when to audit security events.

public enum class AuditLevel
public enum AuditLevel
type AuditLevel = 
Public Enum AuditLevel
Ereditarietà

Campi

Failure Failure Failure Failure 2

Vengono registrati solo gli eventi di sicurezza con esito negativo.Only failed security-related events will be recorded.

None None None None 0

Non viene registrato alcun evento di sicurezza.No events will be recorded. Questa è l'impostazione predefinita.This is the default.

Success Success Success Success 1

Vengono registrati solo gli eventi di sicurezza con esito positivo.Only successful security-related events will be recorded.

SuccessOrFailure SuccessOrFailure SuccessOrFailure SuccessOrFailure 3

Vengono registrati sia gli eventi di sicurezza con esito negativo sia quelli con esito positivo.Both failed and successful security-related events will be recorded.

Esempi

Nell'esempio seguente le proprietà MessageAuthenticationAuditLevel e ServiceAuthorizationAuditLevel vengono impostate su uno dei valori dell'enumerazione 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 

Commenti

Quando si crea un'applicazione Windows Communication Foundation (WCF) che richiede l'autenticazione e/o l'autorizzazione dei chiamanti, è possibile specificare che gli eventi correlati alla sicurezza vengano registrati in caso di esito positivo, esito negativo o entrambi.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. Il livello di controllo viene determinato in base a questa enumerazione.The level of auditing is determined by this enumeration.

Per definire la posizione del registro di controllo è possibile impostare la proprietà AuditLogLocation della classe ServiceSecurityAuditBehavior su uno dei valori dell'enumerazione AuditLogLocation.The location of the audit log is specified by setting the AuditLogLocation property of the ServiceSecurityAuditBehavior class to one of the AuditLogLocation values.

Per ulteriori informazioni sul controllo, vedere controllo.For more information about auditing, see Auditing.

È inoltre possibile specificare il comportamento di controllo <utilizzando> l'associazione serviceSecurityAudit.You can also specify audit behavior using the <serviceSecurityAudit> binding.

Si applica a

Vedi anche