SPAudit.DeleteEntries method
Exclui todos os eventos de auditoria que ocorreram antes da data especificada e hora do banco de dados do SharePoint.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Function DeleteEntries ( _
deleteEndDate As DateTime _
) As Integer
'Uso
Dim instance As SPAudit
Dim deleteEndDate As DateTime
Dim returnValue As Integer
returnValue = instance.DeleteEntries(deleteEndDate)
public int DeleteEntries(
DateTime deleteEndDate
)
Parâmetros
deleteEndDate
Type: System.DateTimeUm DateTime que representa a data e hora mais cedo para o qual você deseja preservar os dados de auditoria.
Valor retornado
Type: System.Int32
Um Int32 que representa o número de entradas de auditoria que foram excluídas.
Exceptions
Exception | Condition |
---|---|
UnauthorizedAccessException | O código de chamada é no contexto de um usuário que não seja um administrador de site. |
SPException | O objeto pai que tem este objeto SPAudit como o valor da sua propriedade Audit não é um objeto SPSite . |
Comentários
Aviso
Você pode chamar object.Audit.DeleteEntries somente quando object é um objeto SPSite .
A exclusão de entradas de auditoria é um evento auditado. Uma chamada para DeleteEntries cria uma entrada, e o método não é possível excluir a entrada faz, então pelo menos uma entrada sempre existe no banco de dados, mesmo se você tentar excluir todas as entradas.
Em Windows SharePoint Services 3.0, para excluir todas as entradas (exceto a entrada descrita no parágrafo anterior) você simplesmente não pode especificar o momento atual para deleteEndDate com Now. Você deve designar um tempo futuro. Recomendamos o seguinte código, onde mySiteCollection é uma referência a um objeto SPSite .
mySiteCollection.Audit.DeleteEntries(DateTime.Now.AddMilliseconds(1));
mySiteCollection.Audit.DeleteEntries(Date.Now.AddMilliseconds(1))
Ver também
Referência
Microsoft.SharePoint namespace