Sdílet prostřednictvím


AuditLevel Výčet

Definice

Určuje, kdy se mají auditovat události zabezpečení.

public enum class AuditLevel
public enum AuditLevel
type AuditLevel = 
Public Enum AuditLevel
Dědičnost
AuditLevel

Pole

Failure 2

Zaznamená se pouze neúspěšné události související se zabezpečením.

None 0

Nebudou zaznamenány žádné události. Tato možnost je výchozí.

Success 1

Zaznamená se pouze úspěšné události související se zabezpečením.

SuccessOrFailure 3

Zaznamená se neúspěšné i úspěšné události související se zabezpečením.

Příklady

Následující příklad nastaví MessageAuthenticationAuditLevel a ServiceAuthorizationAuditLevel vlastnosti na jednu z AuditLevel hodnot.

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

Poznámky

Při vytváření aplikace Windows Communication Foundation (WCF), která vyžaduje ověřování nebo autorizaci volajících, můžete určit, že události související se zabezpečením se zaznamenávají pro úspěch, selhání nebo obojí. Úroveň auditování je určena tímto výčtem.

Umístění protokolu auditu je určeno nastavením AuditLogLocation vlastnosti ServiceSecurityAuditBehavior třídy na jednu z AuditLogLocation hodnot.

Další informace o auditování najdete v tématu Auditování.

Můžete také zadat chování auditu pomocí vazby <serviceSecurityAudit> .

Platí pro

Viz také