AuditLevel Enum

Definitie

Hiermee geeft u op wanneer beveiligingsgebeurtenissen moeten worden gecontroleerd.

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

Velden

Name Waarde Description
None 0

Er worden geen gebeurtenissen vastgelegd. Dit is de standaardwaarde.

Success 1

Alleen geslaagde beveiligingsgebeurtenissen worden vastgelegd.

Failure 2

Alleen mislukte beveiligingsgebeurtenissen worden vastgelegd.

SuccessOrFailure 3

Zowel mislukte als geslaagde beveiligingsgebeurtenissen worden vastgelegd.

Voorbeelden

In het volgende voorbeeld worden de MessageAuthenticationAuditLevel en ServiceAuthorizationAuditLevel eigenschappen ingesteld op een van de AuditLevel waarden.

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

Opmerkingen

Wanneer u een WCF-toepassing (Windows Communication Foundation) maakt waarvoor verificatie en/of autorisatie van de bellers is vereist, kunt u opgeven dat gebeurtenissen met betrekking tot beveiliging worden vastgelegd voor geslaagde, mislukte of beide. Het controleniveau wordt bepaald door deze opsomming.

De locatie van het auditlogboek wordt opgegeven door de AuditLogLocation eigenschap van de ServiceSecurityAuditBehavior klasse in te stellen op een van de AuditLogLocation waarden.

Zie Controle voor meer informatie over controle.

U kunt ook auditgedrag opgeven met behulp van de <serviceSecurityAudit-binding> .

Van toepassing op

Zie ook