AuditLevel Wyliczenie

Definicja

Określa, kiedy należy przeprowadzić inspekcję zdarzeń zabezpieczeń.

C#
public enum AuditLevel
Dziedziczenie
AuditLevel

Pola

Failure 2

Zostaną zarejestrowane tylko zdarzenia związane z zabezpieczeniami.

None 0

Nie zostaną zarejestrowane żadne zdarzenia. Jest to opcja domyślna.

Success 1

Zostaną zarejestrowane tylko pomyślne zdarzenia związane z zabezpieczeniami.

SuccessOrFailure 3

Zarówno zdarzenia związane z zabezpieczeniami, jak i zakończone niepowodzeniem, zostaną zarejestrowane.

Przykłady

Poniższy przykład ustawia MessageAuthenticationAuditLevel właściwości i ServiceAuthorizationAuditLevel na jedną z AuditLevel wartości.

C#
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();
    }
}

Uwagi

Podczas tworzenia aplikacji Windows Communication Foundation (WCF), która wymaga uwierzytelniania i/lub autoryzacji wywołujących, można określić, że zdarzenia związane z zabezpieczeniami są rejestrowane dla powodzenia, niepowodzenia lub obu tych elementów. Poziom inspekcji zależy od tego wyliczenia.

Lokalizacja dziennika inspekcji jest określana przez ustawienie AuditLogLocation właściwości ServiceSecurityAuditBehavior klasy na jedną z AuditLogLocation wartości.

Aby uzyskać więcej informacji na temat inspekcji, zobacz Inspekcja.

Można również określić zachowanie inspekcji przy użyciu <powiązania serviceSecurityAudit> .

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Zobacz też