AuditLevel Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie quand auditer les événements de sécurité.
public enum class AuditLevel
public enum AuditLevel
type AuditLevel =
Public Enum AuditLevel
- Héritage
Champs
Failure | 2 | Seuls les événements relatifs à la sécurité ayant échoué seront enregistrés. |
None | 0 | Aucun événement ne sera enregistré. Il s’agit de la valeur par défaut. |
Success | 1 | Seuls les événements relatifs à la sécurité ayant abouti seront enregistrés. |
SuccessOrFailure | 3 | Les événements relatifs à la sécurité ayant échoué ou abouti seront enregistrés. |
Exemples
L'exemple suivant affecte aux propriétés MessageAuthenticationAuditLevel et ServiceAuthorizationAuditLevel l'une des valeurs AuditLevel.
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
Remarques
Lors de la création d’une application Windows Communication Foundation (WCF) qui nécessite l’authentification et/ou l’autorisation des appelants, vous pouvez spécifier que les événements liés à la sécurité soient enregistrés pour la réussite, l’échec ou les deux. Le niveau de vérification est déterminé par cette énumération.
L'emplacement du journal d'audit est spécifié en affectant à la propriété AuditLogLocation de la classe ServiceSecurityAuditBehavior l'une des valeurs AuditLogLocation.
Pour plus d’informations sur l’audit, consultez Audit.
Vous pouvez également spécifier le comportement d’audit à l’aide de la <liaison serviceSecurityAudit> .