Свойство SPAudit.AuditFlags
Получает или задает значение, определяющее, какие события и действия подлежат аудиту.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Property AuditFlags As SPAuditMaskType
Get
Set
'Применение
Dim instance As SPAudit
Dim value As SPAuditMaskType
value = instance.AuditFlags
instance.AuditFlags = value
public SPAuditMaskType AuditFlags { get; set; }
Значение свойства
Тип: Microsoft.SharePoint.SPAuditMaskType
SPAuditMaskType , кодирует побитовое образом события и действия, подлежащие аудиту.
Замечания
Используйте побитовые логические операторы для объединения нескольких флагов SPAuditMaskType .
Вызов Update сразу же после внесения изменений в AuditFlags.
Примеры
Следующий пример показывает, как изменить параметры аудита для элемента списка. ( item является объектом типа SPListItem).
// Turns on auditing of user views and deletions of items.
oListItem.Audit.AuditFlags = (SPAuditMaskType.View | SPAuditMaskType.Delete);
oListItem.Audit.Update();
// Turns on auditing of user views of the list item without changing
// any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags | SPAuditMaskType.View);
oListItem.Audit.Update();
// Turns off auditing of user views of the list item without changing
// any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags &
(SPAuditMaskType.All ^ SPAuditMaskType.View));
oListItem.Audit.Update();
// Turns on auditing of all types of events and actions relevant to
// the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.All;
oListItem.Audit.Update();
// Turns off all auditing of the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.None;
oListItem.Audit.Update();
' Turns on auditing of user views and deletions of items.
oListItem.Audit.AuditFlags = (SPAuditMaskType.View Or SPAuditMaskType.Delete)
oListItem.Audit.Update()
' Turns on auditing of user views of the list item without changing
' any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags Or SPAuditMaskType.View)
oListItem.Audit.Update()
' Turns off auditing of user views of the list item without changing
' any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags And (SPAuditMaskType.All Xor SPAuditMaskType.View))
oListItem.Audit.Update()
' Turns on auditing of all types of events and actions relevant to
' the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.All
oListItem.Audit.Update()
' Turns off all auditing of the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.None
oListItem.Audit.Update()
В следующем примере (с Item-Level Auditing with SharePoint Server 2007) показано это свойство используется.
public override void FeatureActivated(SPFeatureReceiverProperties properties) {
SPSite oSiteCollection = (SPSite)properties.Feature.Parent;
// Turn on auditing flags.
oSiteCollection.Audit.AuditFlags = SPAuditMaskType.All;
oSiteCollection.Audit.Update();
// Modify title of top-level site.
SPWeb oWebsiteRoot = oSiteCollection.RootWeb;
oWebsiteRoot.Title += " (audited)";
oWebsiteRoot.Update();
SPListTemplate oListTemplate = oWebsiteRoot.ListTemplates["Document Library"];
Guid docLibID = oWebsiteRoot.Lists.Add("AuditLogs", "Library for Audit Log Workbooks", oListTemplate);
SPList oListDocLib = oWebsiteRoot.Lists[docLibID];
oListDocLib.OnQuickLaunch = true;
oListDocLib.Update();
}
Public Overrides Sub FeatureActivated(ByVal properties As SPFeatureReceiverProperties)
Dim oSiteCollection As SPSite = CType(properties.Feature.Parent, SPSite)
' Turn on auditing flags.
oSiteCollection.Audit.AuditFlags = SPAuditMaskType.All
oSiteCollection.Audit.Update()
' Modify title of top-level site.
Dim oWebsiteRoot As SPWeb = oSiteCollection.RootWeb
oWebsiteRoot.Title &= " (audited)"
oWebsiteRoot.Update()
Dim oListTemplate As SPListTemplate = oWebsiteRoot.ListTemplates("Document Library")
Dim docLibID As Guid = oWebsiteRoot.Lists.Add("AuditLogs", "Library for Audit Log Workbooks", oListTemplate)
Dim oListDocLib As SPList = oWebsiteRoot.Lists(docLibID)
oListDocLib.OnQuickLaunch = True
oListDocLib.Update()
End Sub
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint