修改网站内容(SharePointFoundation2010本文内容更改日志功能更改日志)

优采云 发布时间: 2021-11-19 03:14

  修改网站内容(SharePointFoundation2010本文内容更改日志功能更改日志)

  变更日志概览

  最后修改时间:2009 年 7 月 29 日

  适用范围:SharePoint Foundation 2010

  本文内容

  更改日志功能

  更改日志保留

  更改日志安全

  更改日志 API

  更改日志既不是存储在文件系统某处的平面文件,也不是实际的日志。每个内容数据库都收录一个 EventCache 表,它是数据库中收录的对象的“更改日志”。该表中的每一行都是日志中的一个条目。表中的列收录诸如更改的日期和时间、更改的对象类型、更改的性质以及对象的唯一标识符等信息。

  无法通过用户界面提供更改日志。虽然可以通过直接查询数据库的方式访问日志,但不支持这种访问方式,无论如何都不需要这种方式。SharePoint Foundation 具有丰富的对象模型,可提供对列表、网站、网站 集合和内容数据库级别的更改的访问。

  更改日志功能

  更改日志记录对以下类型的对象所做的更改:

  更改日志不会记录对以下设置或对象的更改:

  更改日志收录有关以下类型更改的信息:

  可以在以下分步介绍中访问更改日志:

  更改日志保留

  默认情况下,更改日志中的条目会在 60 天后过期。计时器作业会定期删除过期的条目。您可以通过在 Web 应用程序级别设置 ChangeLogRetentionPeriod 属性来修改保留期。通过设置 ChangeLogExpirationEnabled 属性可以完全禁用更改日志限制。

  更改日志安全

  更改日志不是基于调用者的权限来进行安全调整的。相反,它只记录识别更改对象和更改性质所需的信息,以避免未经授权的信息泄露。调用者可以使用从更改日志中获得的信息来访问更改的对象,但访问要经过定期的安全检查。如果调用者没有足够的权限,它将被拒绝访问该对象。

  更改日志 API

  您可以通过调用 SPList、SPWeb、SPSite 或 SPContentDatabase 对象的 GetChanges 方法来访问更改日志。此方法将返回在给定范围内已更改的 SPChange采集 对象。然后,您可以枚举集合并单独检查其每个成员。

  GetChanges 方法返回的 SPChange采集 中的每个对象都是 SPChange 类的子类。父 SPChange 类的属性收录有关更改的基本信息,包括 ChangeType 属性表示的更改类型;Time 属性表示的更改时间,以及发生更改的 网站 集的 ID,由 SiteId 属性表示。SPChange 的子类属性收录特定于更改对象类型的信息。例如,SPChangeItem 类表示对 SPListItem 对象的更改,因此具有 ListId 属性,用于标识更改项所在的列表。同理,SPChangeList 类代表对一个列表的更改,并且具有WebId 属性,可以标识更改列表所在的网站。

  主题

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线