AuditLevel Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, когда выполнять аудит событий безопасности.
public enum class AuditLevel
public enum AuditLevel
type AuditLevel =
Public Enum AuditLevel
- Наследование
Поля
Failure | 2 | Выполняется запись только событий, связанных с безопасностью, в которых произошел сбой. |
None | 0 | Запись событий не выполняется. Это значение по умолчанию. |
Success | 1 | Выполняется запись только успешных событий, связанных с безопасностью. |
SuccessOrFailure | 3 | Выполняется запись успешно выполненных событий, связанных с безопасностью, и событий, в которых произошел сбой. |
Примеры
В следующем примере свойствам MessageAuthenticationAuditLevel и ServiceAuthorizationAuditLevel присваивается одно из значений 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
Комментарии
При создании приложения Windows Communication Foundation (WCF), требующего проверки подлинности и (или) авторизации вызывающих объектов, можно указать, что события, связанные с безопасностью, записываются для успешного, неудачного или обоих. Уровень аудита определяется этим перечислением.
Расположение журнала аудита задается путем присвоения свойству AuditLogLocation класса ServiceSecurityAuditBehavior одного из значений AuditLogLocation.
Дополнительные сведения о аудите см. в разделе "Аудит".
Можно также указать поведение аудита с помощью привязки <serviceSecurityAudit> .